SmartRocket TestGrid 2.2.0 用户手册
i
ii
SmartRocket TestGrid 2.2.0 用户手册
Contents
关于 SMARTROCKET TESTGRID .............................................................................................. V
1. 工具说明 ..................................................................................................................................... 1
1.1 使用范围 ....................................................................................................................... 2
1.1.1 支持的操作系统 ............................................................................................... 2
1.1.2 支持的浏览器 .................................................................................................... 2
1.1.3 支持的第三方集成 .......................................................................................... 2
1.1.4 支持的编译器/IDE .......................................................................................... 2
1.1.5 支持的 C 语言标准 ......................................................................................... 2
1.1.6 汇编语言兼容性情况 ..................................................................................... 3
1.1.7 编码要求 ............................................................................................................. 3
1.2 安装方法 ....................................................................................................................... 3
1.2.1 Windows 系统安装 ........................................................................................ 3
1.2.2 Linux 系统安装 .............................................................................................. 13
1.3 工具迁移 ..................................................................................................................... 19
2. 通用操作 ................................................................................................................................... 20
2.1 账号管理 ..................................................................................................................... 21
2.1.1 登录/注销 ......................................................................................................... 21
2.1.2 修改密码 ........................................................................................................... 22
2.2 项目管理 ..................................................................................................................... 22
2.2.1 创建项目 ........................................................................................................... 22
2.2.2 项目详情 ........................................................................................................... 28
2.2.3 任务监控 ........................................................................................................... 28
2.3 静态分析 ..................................................................................................................... 30
2.3.1 测试主页 ........................................................................................................... 30
2.3.2 检测模板 ........................................................................................................... 35
2.3.3 回归测试 ........................................................................................................... 37
2.4 单元测试 ..................................................................................................................... 39
2.4.1 测试主页 ........................................................................................................... 39
2.4.2 函数/用例信息 ............................................................................................... 59
2.4.3 编译环境 ........................................................................................................... 60
SmartRocket TestGrid 2.2.0 用户手册
iii
2.4.4 测试报告模板 .................................................................................................. 64
2.5 集成测试 ..................................................................................................................... 65
2.5.1 测试主页 ........................................................................................................... 65
2.6 系统管理 ..................................................................................................................... 85
2.6.1 用户管理 ........................................................................................................... 85
2.5.2 许可证管理 ....................................................................................................... 87
2.5.3 测试仪表盘 ....................................................................................................... 88
3. 使用案例 ................................................................................................................................... 91
3.1 快速开始 1: 静态测试 ......................................................................................... 92
3.1.1 创建检测模板 .................................................................................................. 92
3.1.2 创建一个测试项目 ........................................................................................ 93
3.1.3 开始代码静态分析 ........................................................................................ 94
3.1.4 测试报告 ........................................................................................................... 95
3.2 快速开始 2: 单元测试-C .................................................................................... 96
3.2.1 创建一个测试项目 ........................................................................................ 96
3.2.2 确定并解析待测文件 ................................................................................... 97
3.2.3 一键测试 ........................................................................................................... 98
3.2.4 CFG 覆盖分析 ............................................................................................... 100
3.2.5 新增并编辑测试用例 ................................................................................. 101
3.2.6 测试报告 ......................................................................................................... 104
3.3 快速开始 3: 单元测试-C++ ............................................................................ 104
3.3.1 创建一个测试项目 ...................................................................................... 104
3.3.2 解析待测文件 ................................................................................................ 105
3.3.3 新增并编辑测试用例 ................................................................................. 106
3.3.4 执行测试用例 ................................................................................................ 107
3.3.5 CFG 覆盖分析 ............................................................................................... 108
3.3.6 测试报告 ......................................................................................................... 108
3.3.7 特殊说明 - 特化模板类/模板函数 ..................................................... 108
3.4 快速开始 4: 集成测试 ....................................................................................... 110
3.4.1 创建一个测试项目 ...................................................................................... 110
3.4.2 解析待测文件 ................................................................................................ 111
3.4.3 新增并编辑测试用例 ................................................................................. 111
3.4.4 执行测试用例 ................................................................................................ 112
3.4.5 覆盖分析 ......................................................................................................... 113
3.4.6 测试报告 ......................................................................................................... 114
4. 项目配置说明 ....................................................................................................................... 115
4.1 创建项目时的配置 ................................................................................................ 116
iv
SmartRocket TestGrid 2.2.0 用户手册
4.1.1 录入基本信息 ................................................................................................ 116
4.1.2 配置项目 ......................................................................................................... 117
4.2 首次进入测试主页的配置 ................................................................................. 124
4.3 测试主页的配置 .................................................................................................... 128
4.4 配置项的技术说明 ................................................................................................ 133
4.4.1 编译器选择 .................................................................................................... 133
4.4.2 运行环境 ......................................................................................................... 135
5. 测试用例说明 ....................................................................................................................... 136
5.1 单元测试用例说明 ................................................................................................ 137
5.1.1 函数和测试用例的管理 ............................................................................. 137
5.1.2 测试用例数据编辑 ...................................................................................... 140
5.2 集成测试用例说明 ................................................................................................ 148
5.2.1 函数和测试用例的管理 ............................................................................. 148
5.2.2 测试用例数据编辑 ...................................................................................... 150
6. 常见问题 ................................................................................................................................. 159
6.1 文件树中的 icon 分别具有什么含义? ....................................................... 160
6.2 CFG 图中棱形与矩形组合的图标具有什么含义? ................................. 160
6.3 文件解析失败时该如何处理? ........................................................................ 160
6.4 测试用例自动生成的支持情况? ................................................................... 161
6.5 测试用例执行过程中为什么会出现执行异常和代码缺陷的结果? 162
6.6 如何在用例设计时手动添加绝对地址 ..................................................... 162
.................................................................................................................................................... 163
缩写 ............................................................................................................................................ 163
术语说明 .................................................................................................................................... 164
图目录 .................................................................................................................................... 166
SmartRocket TestGrid 2.2.0 用户手册
v
关于 SmartRocket TestGrid
关于 SmartRocket TestGrid
随着业互联网技术发展,系统的越来越广泛。式软件测试成为系统
功能测试的一项要工作通过测试往往能够发现代码中在的辑缺陷及隐藏的运行
误。了大幅提高测试人员的工作效率,保障软件测试质量,且将测试人员从繁重的用例编
任务中解来,上海创新功能型平台联华东师大学共同研发了国内款智
式软件测试工具——SmartRock et Unit并在础上进行升级迭功升级为集
静态分析单元测试集成测试功能为一智能测试工具 SmartRocket TestGri d
以下将简称 TestGrid
Tes tGrid 款智能软件测试一化工具进行的测试工作有
l 静态分析,满足根国军标标准对源码进行代码合性检查,支持查看分析结果和
缺陷代码
l 单元测试,采智能算,利件代码分析中的动态号执行技术,把序变量
抽象变量,结合约束求解技术自动生成覆盖的测试用例;对于模板类和模
板函数可进行特化处理,保证测试工作的顺利进行
l 集成测试支持不同的集成测试用户通过设置用函数是否打桩,实用函数
集成程的自主控制。
工具通过 TÜV 南德功能全认,符 IEC 61508-3:2010(通用)EN
50128:2011/A2:2020(轨道交ISO 26262-8:2018(汽车电子)业功能标准测试工
具的要求测试人员无需编码工具自动生成测试框架,并模执行帮助测试人员以较少
复杂的测试任务
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
1
1. 工具说明
1. 工具说明 ..................................................................................................................................... 1
1.1 使用范围 ....................................................................................................................... 2
1.1.1 支持的操作系统 ............................................................................................... 2
1.1.2 支持的浏览器 .................................................................................................... 2
1.1.3 支持的第三方集成 .......................................................................................... 2
1.1.4 支持的编译器/IDE .......................................................................................... 2
1.1.5 支持的 C 语言标准 ......................................................................................... 2
1.1.6 汇编语言兼容性情况 ..................................................................................... 3
1.1.7 编码要求 ............................................................................................................. 3
1.2 安装方法 ....................................................................................................................... 3
1.2.1 Windows 系统安装 ........................................................................................ 3
1.2.2 Linux 系统安装 .............................................................................................. 13
1.3 工具迁移 ..................................................................................................................... 19
1. 工具说明
2
SmartRocket TestGrid 2.2.0 用户手册
1.1 使用范围
Tes tGrid B/S 架构对外提供服安装后,用户可在内网中的浏览器访问使用工
。相关技术数的支持情况和使用要求如下:
1.1.1 支持的操作系统
l Windows7 SP1 以上
l CentOS 7
1.1.2 支持的浏览器
l Chrome 85 以上
1.1.3 支持的第三方集成
l Eclipse IDE
l Jenkins
1.1.4 支持的编译器/IDE
SmartRock et TestGri d 支持使用以下编译器标准编译测试的目标
l GCC 32/64bit >=4.5
l MSVC 32/64bit
l TI CCStudio
l VxWorks Workbench
l ARM Keil/MDK
1.1.5 支持的 C 语言标准
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
3
(需要选择对应的编译器支持对应扩展特性
l ASIN/ISO C89/99
l GNU C89/99
l MSVC C
1.1.6 汇编语言兼容性情况
Tes tGrid 支持 C 内嵌汇编语言的语测试会在测试过程中自动删除汇编语言语句。
1.1.7 编码要求
Tes tGrid 测试时目标代码(不包括释)不议包 UTF-8 的编码字符。
1.2 安装方法
Tes tGrid 运行于 WindowsLinux 系统上。
1.2.1 Windows 系统安装
1.2.1.1 正常安装
1 环境配置
a) 安装 Erlang
i. 运行 packages\otp_win64_22.3.exe安装 Erlang
ii. 添加环境变量 ERLANG_HOME,打开计算机高级系统设置高级环境变量
新建环境变量:ERLANG_HOME,变量名:安装路径(C:\Program Files\erl10.7
1. 工具说明
4
SmartRocket TestGrid 2.2.0 用户手册
1.2.1 安装 Erlang 新建环境变量
iii. 修改环境变量 Path,末尾追 ;%ERLANG_HOME%\bin
1.2.2 安装 Erlang 修改环境变量
b) 安装 RabbitMQ
i. 运行 packages\rabbitmq-server-3.8.5.exe安装 RabbitMQ
ii. 添加环境变量 RABBITMQ_HOME,打开计算机高级系统设置高级环境
量,新建环境变量:RABBITMQ_HOME ,变量名:安装路径(C:\Program
Files\RabbitMQ Server\rabbitmq_server-3.8.5)。
1.2.3 安装 RabbitMQ 新建环境变量
iii. 修改环境变量 Path,末尾追 ;%RABBITMQ_HOME%\sbin
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
5
1.2.4 安装 RabbitMQ 修改环境变量
c) 安装 MongoDB
i. 运行 packages\VC_redist.x64.2015.exe安装 Visual C++ Redistributable
ii. 运行 packages\mongodb-win32-x86_64-2012plus-4.2.8-signed.msi安装
MongoDB"install mongoDB compass" 不勾
1.2.5 安装 MongoDB
iii. 添加环境变量 MONGODB_HOME,打开计算机高级系统设置高级环境
变量,新建环境变量:MONGODB_HOME ,变量名:安装路径(C:\Program
Files\MongoDB\Server\4.2)。
1. 工具说明
6
SmartRocket TestGrid 2.2.0 用户手册
1.2.6 安装 MongoDB 新建环境变量
d) 安装 Redis
i. 运行 packages\NDP451-KB2858728-x86-x64-AllOS-ENU.exe安装.NET
Framework 4.5
ii. 运行 packages\Redis-x64-3.0.504.msi安装 Redis
iii. 添加环境变量 REDIS_HOME,打开计算机高级系统设置高级环境变量,
新建环境变量:REDIS_HOME,变量名:安装路径(C:\Program Files\Redis)。
1.2.7 安装 Redis 新建环境变量
e) 安装 NodeJS
i. 运行 packages\node-v12.18.2-x64.msi安装 NodeJS
ii. 添加环境变量 NODEJS_HOME,打开计算机高级系统设置高级环境变量
新建环境变量:NODEJS_HOME,变量名:安装路径(C:\Program Files\nodejs
1.2.8 安装 NodeJS 新建环境变量
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
7
iii. 修改环境变量 Path,末尾追 ;%NODEJS_HOME%
1.2.9 安装 NodeJS 修改环境变量
f) 安装 Python
i. 运行 packages\python-3.4.4.amd64.msi安装 Python
ii. 添加环境变量 Path,末尾追 Python 安装路径(;C:\Python34)。
1.2.10 安装 Python
g) 安装 Git
i. 运行 packages\Git-2.27.0-64-bit.exe安装 Git
ii. 添加环境变量 GIT_HOME,打开计算机高级系统设置高级环境变量,
建环境变量:GIT_HOME,变量名:安装路径(C:\Program Files\Git)。
1.2.11 安装 Git 新建环境变量
iii. 修改环境变量 Path,末尾追 ;%GIT_HOME%\bin
1. 工具说明
8
SmartRocket TestGrid 2.2.0 用户手册
1.2.12 安装 Git 修改环境变量
2 件安装
a) 使用管理员权限运行 install.bat
1.2.13 运行 install.bat
b) 入安装路径,车。
1.2.14 件安装路径
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
9
c) 点击 Allow access,允 gogs 端口放,若没跳窗口,跳
1.2.15 gogs 端口
d) 点击 Allow access,允 erl 端口放,若没跳窗口,跳
1.2.16 erl 端口
1. 工具说明
10
SmartRocket TestGrid 2.2.0 用户手册
e) 进行安装
1.2.17 进行件安装
3 闭防火墙
1.2.18 闭防火墙
4
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
11
启之成工具的安装
1.2.1.2 快速安装
1 使用管理员权限运行 autoInstall.bat
1.2.19 运行 autoInstall.bat
2 留所件的安装路径。
1.2.20 安装路径
1. 工具说明
12
SmartRocket TestGrid 2.2.0 用户手册
3 在安装 MongoDB ,不 Install MongoDB comp ass
1.2.21 安装 MongoDB 不勾 Install MongoDB compass
4 闭防火墙
1.2.22 闭防火墙
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
13
5
启之成工具的安装
1.2.2 Linux 系统安装
Tes tGrid LinuxCentOS7环境中当前支持两种的安装
1 使用我们提供的系统安装进行或者虚拟机的安装安装系统自动安装
TestGrid 工具
a) 拟机,配置选择桥接(允其他机子访或者 HostOnly当前
机子访式。
b) 光驱后,机。
c) 选择第Install SmartRocket TestGrid Testing Unit Server
1.2.23 光驱选择第
d) 选择安装,勾,点击完
1. 工具说明
14
SmartRocket TestGrid 2.2.0 用户手册
1.2.24 选择安装
1.2.25
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
15
e) 设置,打网,点击完
1.2.26 设置
1.2.27
1. 工具说明
16
SmartRocket TestGrid 2.2.0 用户手册
f) 开始安装
1.2.28 开始安装
g) 设置用户做他设置 ROOT 密码两遍密码后,点击完
1.2.29 设置 ROOT 密码
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
17
1.2.30 ROOT 密码
h) 待安装,重
1.2.31 安装后重
1. 工具说明
18
SmartRocket TestGrid 2.2.0 用户手册
i) IP 地址,使用安装过程中设置的 root 用户登录键入命令 ip addr
1.2.32 IP 地址
j) 使用 80 以上 Chrome 访问工具地址询到 IP管理
账号admin密码admin14secret
1.2.33 访问工具
1. 工具说明
SmartRocket TestGrid 2.2.0 用户手册
19
k) 器码点击许可证管理后复制机器码并送给技术支持人员,
将根据该器码生成对应的许可证入许可证便可开始使用工具
1.2.34 器码
2 有的 CentOS7 环境中安装
a) 挂载工具安装光驱
b) cd 至光驱
c) 执行命令脚 smart-rocket/unit/install.sh
d) 安装后将自动
1.3 工具迁移
TestGrid 支持直接进行数据迁移手动出数据进行备份,以便
的工具中继续未成的项目
20
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2. 通用操作
2. 通用操作 ................................................................................................................................... 20
2.1 账号管理 ..................................................................................................................... 21
2.1.1 登录/注销 ......................................................................................................... 21
2.1.2 修改密码 ........................................................................................................... 22
2.2 项目管理 ..................................................................................................................... 22
2.2.1 创建项目 ........................................................................................................... 22
2.2.2 项目详情 ........................................................................................................... 28
2.2.3 任务监控 ........................................................................................................... 28
2.3 静态分析 ..................................................................................................................... 30
2.3.1 测试主页 ........................................................................................................... 30
2.3.2 检测模板 ........................................................................................................... 35
2.3.3 回归测试 ........................................................................................................... 37
2.4 单元测试 ..................................................................................................................... 39
2.4.1 测试主页 ........................................................................................................... 39
2.4.2 函数/用例信息 ............................................................................................... 59
2.4.3 编译环境 ........................................................................................................... 60
2.4.4 测试报告模板 .................................................................................................. 64
2.5 集成测试 ..................................................................................................................... 65
2.5.1 测试主页 ........................................................................................................... 65
2.6 系统管理 ..................................................................................................................... 85
2.6.1 用户管理 ........................................................................................................... 85
2.5.2 许可证管理 ....................................................................................................... 87
2.5.3 测试仪表盘 ....................................................................................................... 88
SmartRocket TestGrid 2.2.0 用户手册
21
2. 通用操作
2.1 账号管理
2.1.1 登录/注销
TestGrid 的用户分为种角色测试人员、系统管理和测试
测试人员对应测试权限,系统管理员对应管理权限测试对应查看测试仪表盘权限
一个用户可用户角色以同时具用户角色
产品安装后,打开登录页通过入用户和密码进行登录如果忘记密码,需
系系统管理员来获取次使用时通过系统管理账号进行登登录后需入许
可证
2.1.1 TestGrid 登录页
重复登录时之前的登录会做退出登录处理一时一用户登录一次
退出登录时,点击退出登录成注销
22
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.1.2 退出登录
2.1.2 修改密码
要修改本账号的密码时,点击账户信息单进行密码的修改
2.1.3 账户信息
2.2 项目管理
2.2.1 创建项目
在项目表页,点击创建项目进行一个新项目的创建,共分为三
SmartRocket TestGrid 2.2.0 用户手册
23
2. 通用操作
2.2.1 创建项目
第一录入基本信息
项目名称、本号项目类和编译器必填项目名称不重复,一个项目
重复,编译器和项目类型根求选择项目描述是对本项目的注说明
2.2.2 第一录入基本信息
二步,上
码支持两种式:地上 Git 检出
l 地上该方以将文件直接拖框内上以点击框内区域
文件支持.zip 的文件
24
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.2.3 二步-地上
l Git 检出该方式需要配置 Git 路径、分支用户和密码点击
会自动连接 Git 检出如果连接失败,需要用户检 Git 配置是否,网
等。
2.2.4 二步-Git 检出
第三配置项目
意:许可证权限和创建项目第一选择的项目类型,导致的配置信息不同。
1. 选择功能配置
静态分析选择要使用的模板若无的模板检测模板中进行检测模
板的创建
单元测试要选择覆盖准体包括句、分支MC/DC 覆盖准设置时时
、是否心预期值,以及 C/C++项目中是否集成标准
集成测试要选择覆盖准体包括调函数句、分支MC/DC 覆盖准
SmartRocket TestGrid 2.2.0 用户手册
25
2. 通用操作
设置时时、是否心预期值,以及是否显示所文件关系
2. 配置信息
包括文件名、文件名,选择文件语言标准运行环境和编译环境配置
含目录定义和终止函数设置是否文件写、是否自动忽略汇编语言在一个
框内个具配置时文分号进行分
配置文件通过按钮有配置文件来完成项目配置通过按钮
以将当前配置
了同时具有静态分析单元测试和集成测试功能的许可证在创建项目第一
目类分别选择 C C/C++第三要配置的
2.2.5 第三配置信息-C 项目
26
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.2.6 第三配置信息-C++项目
含目录可直接写,以点击 含目录进行配置在该
窗内直接对包含目录进行选择添加编辑、复制、删除、移动的操作
SmartRocket TestGrid 2.2.0 用户手册
27
2. 通用操作
2.2.7 含目录
定义可直接写,以点击 定义进行配置在该
窗内直接定义进行添加编辑和删除的操作
2.2.8 定义
配置后,项目的创建和配置在项目表可以看创建的新项目
28
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.2.2 项目详情
在项目点击项目名称,可进入该项目的点击项目
回项目
点击导航栏项目管理当前项目最近项目中的具项目名称,
对应项目的
2.2.9
通过 按钮以查看项目详情中项目名称和项目描述编辑创建时历史
。点击 按钮以删除该项目
2.2.10 项目详情
2.2.3 任务监控
SmartRocket TestGrid 2.2.0 用户手册
29
2. 通用操作
用户提交测试任务后,工具会自动相应的任务在后台运行在任务监控表中
显示其度。
于测试人员,点击任务监控的任务以查看当前账号的任务监控
2.2.11 的任务
2.2.12 任务监控-的任务
支持任务监控表进行如操作
l 。根据任务态进行任务态有进行中有任务已取消
l 序。根据任务编号项目名称、名称、测试类型、任务类型、创建时、完
表进行序。
l 暂停暂停单个或者任务
l 动单个或者任务
l 取消取消单个或者任务
l 点击项目名称,打开该项目并进入
l 点击本号,打开该本进入对应测试任务的测试主页
30
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
于管理员,点击任务监控有任务以查看有测试人员提交的任
务情况该监控进行选和的操作
2.2.13 有任务
2.2.14 任务监控-有任务
2.3 静态分析
2.3.1 测试主页
点击本号进入功能选择页(若当前许可证具有一个功能点击本号
直接进入对应的测试主页点击需要测试的模块即可进入该模的测试主页此外通过
点击导航栏静态分析单元测试 拉菜单中的测试主页
SmartRocket TestGrid 2.2.0 用户手册
31
2. 通用操作
的测试主页
2.3.1 功能选择页
首次进入静态分析测试主页时配置信息进行确认。
静态分析的测试主页如图所示用户可进行以下操作
2.3.2 静态分析测试主页
32
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
l 。根制、要求议等
l 执行静态分析。点击 按钮以对当前项目的有文件进行分析
l 清空静态分析结果。点击 按钮以对当前项目的分析结果部清除。
l 切换静态分析结果的查看式,范分类文件分类两种查看
式。
l 查看源“按文件分类查看式下,点击任何一个文件可在右侧区域
该文件的
l 屏蔽文件“按文件分类查看式下,键文件夹或文件进行文件夹或文件的
管理屏蔽/取消屏蔽文件夹或文件
2.3.3 静态分析文件屏蔽
l 分析结果查看。在页面左侧点击缺陷右侧该缺陷的等级、在代码
中的信息。点击 以查看缺陷的具说明
l 修改缺陷
2.3.1.1 配置信息
在测试主页点击 按钮以查看修改当前版本的配置信息出配置信息
意:对分配置信息进行修改会影响静态分析单元测试和集成测试中有文件的测试
SmartRocket TestGrid 2.2.0 用户手册
33
2. 通用操作
使文件置为待解析/分析静态分析中清空原有的测试数据
2.3.4 静态分析配置信息
2.3.1.2 版本详情
在项目主页点击 按钮以查看当前版本的本信息修改名称、对源代码进行
。点击 按钮以删除当前版
34
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.3.5 本详情
仍然有本地上 Git 检出两种式。
2.3.1.3 信息总览
在测试主页点击 按钮以查看当前项目当前版本的静态分析信息汇
SmartRocket TestGrid 2.2.0 用户手册
35
2. 通用操作
2.3.6 静态分析信息
2.3.1.4 测试报告
在测试主页点击 按钮以下载当前项目当前版本的静态分析测试报告
2.3.2 检测模板
点击导航栏静态分析检测模板进入检测模板页该页包括了添加
模板和查看知识,以及模板表的查看、管理搜索等功能。
2.3.7 检测模板
36
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
l 添加模板
在添加检测模板页必须入模板名称、选择检测语言选择含的成添加
后能够在模板表中该模板
2.3.8 添加检测模板
l 知识
知识以查看有标准以及标准中含的点击
细描述信息
SmartRocket TestGrid 2.2.0 用户手册
37
2. 通用操作
2.3.9 知识
l 模板
在模板表页通过模板名称的关键进行搜索据检测语言进行修改
当前检测模板
2.3.3 回归测试
2.3.3.1 创建回归版本
表中点击创建回归”按钮当前项目创建一个回归。点击创建
后,创建回归窗,所示
38
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.3.10 回归测试创建回归
对应旧版本号和文件必填对应旧版通过选择一个当前
目的旧版一个项目本号重复文件式同 2.2.1 章节
创建项目
2.3.3.2 执行回归测试
于回归首次进入测试主页会有异性分析结果
2.3.11 回归测试异性分析
SmartRocket TestGrid 2.2.0 用户手册
39
2. 通用操作
首次进入回归测试项目的静态分析主页时显示旧版持一的配置信息确
窗。
在静态分析测试页,点击一键回归按钮 可进行回归测试回归后,只显示
新增的缺陷
2.3.12 一键回归测试结果
2.4 单元测试
2.4.1 测试主页
点击本号进入功能选择页(若当前许可证具有一个功能点击本号
直接进入对应的测试主页点击需要测试的模块即可进入该模的测试主页此外通过
点击导航栏静态分析单元测试 拉菜单中的测试主页
的测试主页首次进入单元测试测试主页时配置信息进行确认。
单元测试的测试主页包括区域文件导航区和工作中工作代码编辑器
测试用例管理和 CFG 覆盖分析通过点击进行 Tab 切换
40
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.1 单元测试测试主页
2.4.1.1 文件导航区
在文件导航区,能够进行以下操作
l 。根据覆盖情况文件类型、解析用例结果代码缺陷进行
l 一键测试。点击 按钮自动生成选函数的用例并在生成自动执行
l 解析自动解析选择的文件
l 生成用例自动生成选函数的用例
l 执行用例自动执行选函数的用例
l 入用例手动有的测试用例
l 出用例手动有的测试用例
l 覆盖显示隐藏。点击 按钮文件树中具覆盖率是否显示
l 点击面左 按钮以将文件导航区收起或
l 文件管理键文件有替换文件、删除文件(将当前文件置为解析
的操作键文件入文件入单个或多个文件)、新建文件
文件、删除文件(将当前文件有文件置为解析
操作
SmartRocket TestGrid 2.2.0 用户手册
41
2. 通用操作
意:文件进行修改可影响其他文件的编译使得部分文件置为待解析
解析态的文件如果在用例数据现在能查看不能编辑进行新解析
2.4.2 替换文件
2.4.3 入文件
42
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.4 替换文件
2.4.1.2 源代码编辑器
在文件树中选中文件并在右侧的工作选择代码Tab 代码编辑器中
看源代码在文件树中点击函数代码中进行定位。在该区域用户可以对源代码进行
看、修改、保和解析
如果代码解析代码编辑器中会出现 解析按钮如果修改了源代码代码编辑
器中会出现 存按钮解析时如果解析失败要用户据解析失败的原因修改或者
修改配置信息
SmartRocket TestGrid 2.2.0 用户手册
43
2. 通用操作
2.4.5 解析
2.4.6 码解析成
意:修改代码会影响文件的编译使该文件置为待解析该文件
在用例数据现在能查看不能编辑,此进行新解析
44
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.7 码待解析
2.4.8 码待解析-测试用例
点击代码中的 图标快速搜索替换代码
SmartRocket TestGrid 2.2.0 用户手册
45
2. 通用操作
2.4.9 搜索代码
2.4.1.3 模板特化
C++项目中的模板类和模板函数,需进行特化处理继续单元测试
文件导航区选中要特化的模板类/模板函数在工作点击测试用例该模板
类/模板函数进行特化处理
2.4.10 模板类特化
46
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.11 模板函数特化
在文件导航区右键特化的模板类/模板函数以删除该特化结果
2.4.1.4 测试用例管理
右侧工作点击测试用例如果当前函数有生成用例用户通过点击一键
测试生成用例或者添加用例按钮能看到当前函数的用例表和每条用例的具
数据在文件导航区批进行一键测试生成用例
2.4.12 有生成测试用例
SmartRocket TestGrid 2.2.0 用户手册
47
2. 通用操作
2.4.13 测试用例
在该界面以查看当前函数有用例的描述和测试结果进行多种操作
l 通过选择当前文件有函数中进行切换
l 函数描述。点击 按钮,输入文描述
l 添加用例。点击 按钮添加一新的用例数据用户
l 清空用例。点击 按钮,删除当前函数的有用例
l 一键测试。点击 按钮自动生成该函数的用例并在生成自动执行
l 生成用例。点击 按钮自动生成该函数的用例
l 执行用例。点击 按钮自动执行该函数当前已有用例
在执行用例的过程中会自动运行时错误进行检查。如果现有运行时错误,进行错误
2.4.14 用例执行结果-代码缺陷
48
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.15 用例执行结果-执行异常
点击运行时错误执行异常以查看出现问题的具体位信息
2.4.16 查看代码缺陷信息
SmartRocket TestGrid 2.2.0 用户手册
49
2. 通用操作
2.4.17 查看执行异常信息
l 修改用例描述置在任一个要修改的用例对应的用例描述
时会出现 按钮,点击以输入文描述
l 查看和编辑用例数据测试用例开用例数据编辑窗口,窗口大
手动在该窗口内点击 按钮添加绝对地址、当前用例
化代码、删除当前用例在该窗口内以查看用例数据,以及对要修改的
数进行数据编辑
l 支持创建新的指针目标和
有的指针目标通过点击面右指针目标进行管理
2.4.18 创建指针目标
50
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.19 创建
2.4.20 管理指针目标
l 支持创建函数,包括赋值打桩和代码打桩两种式。如果选择代码打桩,会出现
代码编辑的窗。
有的函数通过页面右函数按钮进行管理
SmartRocket TestGrid 2.2.0 用户手册
51
2. 通用操作
2.4.21 创建函数-赋值打桩
2.4.22 创建函数-代码打桩
2.4.23 创建函数-赋值打桩-代码
52
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.24 管理函数
l 支持添加绝对地址目标
有的绝对地址绝对地址目标通过页面右绝对地址按钮
进行管理
2.4.25 添加绝对地址目标
SmartRocket TestGrid 2.2.0 用户手册
53
2. 通用操作
2.4.26 管理绝对地址
l 于数组通过点击 设置显示的数组元
2.4.27 数组元设置
l 缺陷管理。若用例执行结果出现问题支持报告缺陷,以及代码缺陷的管理
54
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.28 报告缺陷
2.4.29 代码缺陷管理
2.4.1.5 CFG 覆盖分析
右侧工作点击CFG 覆盖分析能够看到当前函数有用例的 CFG 和代码覆盖
情况,窗口大手动用户单选中一条或者多条用例时CFG 和代码会显示所
用例的覆盖情况
SmartRocket TestGrid 2.2.0 用户手册
55
2. 通用操作
2.4.30 CFG 覆盖分析
点击 CFG 图中的代码覆盖中会显示所点对应的代码键任何一个
以查看覆盖该有用例且这用例可以点击。
2.4.31 CFG 与代码对应
56
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.32 用例查看
MC/DC 覆盖的分支点,以看不同示样式。
2.4.33 MC/DC 覆盖的分支
于该类分支点,击能够看到其真值绿色代表覆盖红色代表未被覆盖
2.4.34 真值
SmartRocket TestGrid 2.2.0 用户手册
57
2. 通用操作
如果当前弹窗无完全展示真值表的有信息会出现 按钮,点击在新的标页进
查看。
2.4.1.6 配置信息
在测试主页点击 按钮以查看修改当前版本的配置信息出配置信息
意:分配置信息进行修改会影响静态分析单元测试和集成测试中有文件的测试
使文件置为待解析/分析单元测试中在的用例数据现在能查看不能
或清空执行结果
2.4.35 单元测试配置信息
2.4.1.7 版本详情
在测试主页点击 按钮以查看当前版本的本信息修改名称、对源代码进行
,以及通过 按钮以删除当前版
58
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.36 本详情
仍然有本地上 Git 检出两种式。
2.4.1.8 信息总览
在测试主页点击 按钮以查看当前项目当前版本单元测试的信息汇。点击中的
文件个数文件个数函数个数以及测试用例个数以查看对应表信息
SmartRocket TestGrid 2.2.0 用户手册
59
2. 通用操作
2.4.37 单元测试信息
2.4.1.9 测试报告
在测试主页点击 按钮以下载当前项目当前版本单元测试的测试报告
2.4.2 函数/用例信息
自定义函数用例信息的点击单元测试函数/用例信息
可进行设置工具会提供删除,用户可继续手动添加其他
加的会在单元测试的测试主页中函数信息和用例信息时
60
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.38 管理函数/用例信息
2.4.3 编译环境
管理具有编译环境的创建和管理等功能。点击编译环境以查看自定义编译
环境的
2.4.39 编译环境
通过环境名称关键进行搜索
2.4.3.1 创建编译环境
在编译环境表页用户可通过点击创建编译环境创建一个新编译环境分为
SmartRocket TestGrid 2.2.0 用户手册
61
2. 通用操作
第一录入基本信息
环境名称是必填且不重复,环境描述本环境的注说明
2.4.40 创建编译环境第一
二步,上环境文件
环境文件的方为本地上该方以将文件框内上通过点击框
任何区域文件支持.zip 的文件
无需上文件点击确定
2.4.41 创建编译环境第二步
第三配置环境
对包含目录定义以及其他配置进行设置
62
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.42 创建编译环境第三
含目录可直接写,以点击 含目录进行配置在该
窗内直接对包含目录进行选择添加编辑、复制、删除、移动的操作
2.4.43 编译环境含目录
定义可直接写,以点击 定义进行配置在该
窗内直接定义进行添加编辑和删除的操作
SmartRocket TestGrid 2.2.0 用户手册
63
2. 通用操作
2.4.44 编译环境定义
配置后,编译环境的创建和配置在编译环境表可以看创建的新编译环境
2.4.3.2 管理编译环境
在编译环境表页
l 点击 按钮编辑编译环境
2.4.45 编辑编译环境
l 点击 按钮编辑环境用户可以对的环境文件进行管理以重
环境文件
64
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.4.46 编辑环境
l 通过 按钮以对当前编译环境进行复制删除。
2.4.47 管理编译环境
2.4.4 测试报告模板
于定化的测试报告管理通过导航栏单元测试测试报告模板进行
管理得到供应提供的模板文件在测试报告模板页该文件传即
SmartRocket TestGrid 2.2.0 用户手册
65
2. 通用操作
2.4.48 测试报告模板
2.5 集成测试
2.5.1 测试主页
点击本号进入功能选择页(若当前许可证具有一个功能点击本号
直接进入对应的测试主页点击需要测试的模块即可进入该模的测试主页此外通过
点击导航栏静态分析单元测试 拉菜单中的测试主页
的测试主页首次进入集成测试测试主页时配置信息进行确认。
集成测试的测试主页包括区域文件导航区和工作中工作代码编辑器
测试用例管理和覆盖分析通过点击进行 Tab 切换
66
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.5.1 集成测试测试主页
2.5.1.1 文件导航区
在文件导航区,能够进行以下操作
l 。根据覆盖情况文件类型、解析用例结果代码缺陷进行
l 解析自动解析选择的文件
l 执行用例自动执行选函数的用例
l 入用例手动有的测试用例
l 出用例手动有的测试用例
l 覆盖显示隐藏。点击 按钮文件树中具覆盖率是否显示
l 点击面左 按钮以将文件导航区收起或
l 文件管理键文件有替换文件、删除文件(将当前文件置为解析
的操作键文件入文件入单个或多个文件)、新建文件
文件、删除文件(将当前文件有文件置为解析
操作
意:文件进行修改可影响其他文件的编译使得部分文件置为待解析
解析态的文件如果在用例数据现在能查看不能编辑进行新解析
SmartRocket TestGrid 2.2.0 用户手册
67
2. 通用操作
2.5.2 文件
2.5.3 入文件
68
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.5.4 替换文件
2.5.1.2 源代码编辑器
在文件树中选中文件并在右侧的工作选择代码Tab 代码编辑器中
看源代码在文件树中点击函数代码中进行定位。在该区域用户可以对源代码进行
看、修改、保和解析
如果代码解析代码编辑器中会出现 解析按钮如果修改了源代码代码编辑
器中会出现 存按钮解析时如果解析失败要用户据解析失败的原因修改或者
修改配置信息
SmartRocket TestGrid 2.2.0 用户手册
69
2. 通用操作
2.5.5 解析
2.5.6 码解析成
意:修改代码会影响文件的编译使该文件置为待解析该文件
在用例数据现在能查看不能编辑,此进行新解析
70
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.5.7 码待解析
2.5.8 码待解析-测试用例
点击代码中的 图标快速搜索替换代码
SmartRocket TestGrid 2.2.0 用户手册
71
2. 通用操作
2.5.9 搜索代码
2.5.1.3 测试用例管理
右侧工作点击测试用例如果当前函数有任何用例用户通过点击
加用例按钮能看到当前函数的用例表和每条用例的具数据
2.5.10 有生成测试用例
72
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.5.11 测试用例
在该界面以查看当前函数有用例的描述和测试结果进行多种操作
l 通过选择当前文件有函数中进行切换
l 函数描述。点击 按钮,输入文描述
l 添加用例。点击 按钮添加一新的用例数据用户
l 清空用例。点击 按钮,删除当前函数的有用例
l 执行用例。点击 按钮自动执行该函数当前已有用例
在执行用例的过程中会自动运行时错误进行检查。如果现有运行时错误,进行错误
SmartRocket TestGrid 2.2.0 用户手册
73
2. 通用操作
2.5.12 用例执行结果-代码缺陷
2.5.13 用例执行结果-执行异常
点击运行时错误执行异常以查看出现问题的具体位信息
74
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.5.14 查看代码缺陷信息
2.5.15 查看执行异常信息
l 修改用例描述置在任一个要修改的用例对应的用例描述
时会出现 按钮,点击以输入文描述
l 查看和编辑用例数据测试用例开用例数据编辑窗口,窗口大
手动在该窗口内点击 按钮添加绝对地址、添加变量、
用例始化代码、删除当前用例在该窗口内以查看用例数据,以及对
要修改的数进行数据编辑
l 支持创建新的指针目标和
有的指针目标通过点击面右指针目标进行管理
SmartRocket TestGrid 2.2.0 用户手册
75
2. 通用操作
2.5.16 创建指针目标
2.5.17 创建
2.5.18 管理指针目标
76
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
l 支持管理当前函数用的函数以对设置是否打桩,若出现个文件定义
一个函数的情况选择定义该函数的文件支持创建函数,包括赋值打桩
和代码打桩两种式。如果选择代码打桩,会出现代码编辑的窗。
有的函数当前用的函数过页面右函数按钮进行
管理
n 有明确文件定义的函数必须打桩;
n 明确文件定义的函数用户控制是否打桩;
n 手动创建的函数打桩,进行函数的编辑和删除;
2.5.19 创建函数-赋值打桩
2.5.20 创建函数-代码打桩
SmartRocket TestGrid 2.2.0 用户手册
77
2. 通用操作
2.5.21 创建函数-赋值打桩-代码
2.5.22 管理函数
l 支持添加绝对地址目标
有的绝对地址绝对地址目标通过页面右绝对地址按钮
进行管理
78
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.5.23 添加绝对地址目标
2.5.24 管理绝对地址
l 于数组通过点击 设置显示的数组元
SmartRocket TestGrid 2.2.0 用户手册
79
2. 通用操作
2.5.25 数组元设置
l 缺陷管理。若用例执行结果出现问题支持报告缺陷,以及代码缺陷的管理
2.5.26 报告缺陷
2.5.27 代码缺陷管理
80
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.5.1.4 覆盖分析
右侧工作点击覆盖分析进行控程图CFG用关系的查看。
1CFG
Tab 够看到当前函数有用例的 CFG 和代码覆盖情况窗口大手动
用户单选中一条或者多条用例时CFG 和代码会显示所选用例的覆盖情况
2.5.28 CFG 覆盖分析
点击 CFG 图中的代码覆盖中会显示所点对应的代码键任何一个
以查看覆盖该有用例且这用例可以点击。
SmartRocket TestGrid 2.2.0 用户手册
81
2. 通用操作
2.5.29 CFG 与代码对应
2.5.30 用例查看
覆盖准选择 MC/DC 覆盖 MC/DC 覆盖的分支点,以看不同
示样式。
82
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.5.31 MC/DC 覆盖的分支
于该类分支点,击能够看到其真值绿色代表覆盖红色代表未被覆盖
2.5.32 真值
如果当前弹窗无完全展示真值表的有信息会出现 按钮,点击在新的标页进
查看。
2)调用关系
当前函数用的函数情况通过用关系图进行查看。
SmartRocket TestGrid 2.2.0 用户手册
83
2. 通用操作
2.5.33 函数用关系
2.5.1.5 配置信息
在测试主页点击 按钮以查看修改当前版本的配置信息出配置信息
意:分配置信息进行修改会影响静态分析单元测试和集成测试中有文件的测试
使文件置为待解析/分析集成测试中在的用例数据现在能查看不能
或清空执行结果
84
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
2.5.34 集成测试配置信息
2.5.1.6 版本详情
在测试主页点击 按钮以查看当前版本的本信息修改名称、对源代码进行
,以及通过 按钮以删除当前版
2.5.35 本详情
SmartRocket TestGrid 2.2.0 用户手册
85
2. 通用操作
仍然有本地上 Git 检出两种式。
2.5.1.7 信息总览
在测试主页点击 按钮以查看当前项目当前版本集成测试的信息汇。点击中的
文件个数文件个数函数个数以及测试用例个数以查看对应表信息
2.5.36 集成测试信息
2.5.1.8 测试报告
在测试主页点击 按钮以下载当前项目当前版本集成测试的测试报告
2.6 系统管理
2.6.1 用户管理
管理具有用户管理的权限。点击导航栏系统管理用户管理以查看
86
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
用户
2.6.1 用户
用户表基操作包括:
l 搜索搜索入用户关键进行搜索
l 序。根据用户进行序。
l 。点击用户角色旁边的图标,根据用户角色态进行
点击添加用户按钮新增用户中用户名、密码角色必填密码可通过
生成随机密码自动生成随机密码角色单选
2.6.2 添加用户
点击 按钮编辑用户以对用户信息进行修改
SmartRocket TestGrid 2.2.0 用户手册
87
2. 通用操作
2.6.3 修改用户
点击 按钮以删除用户
2.5.2 许可证管理
管理具有许可证管理的权限。点击导航栏系统管理许可证管理单可
开许可证详情页
2.6.4 许可证详情
点击新许可证以跳转到导入许可证页
次使用时用户成登录后需入许可证使用过程中如果许可证到期也
88
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
入许可证入许可证分为三
第一,复制机器码送给供应,供应器码生成许可证
二步,从供应获取许可证文件
第三入该许可证
如果许可证合法有效,则导入许可证成功,需重复上操作常使用过程中
通过许可证管理单的新许可证进入入许可证页进行许可证的
2.6.5 入许可证
2.5.3 测试仪表盘
测试查看仪表盘权限。点击工具顶部导航栏“系统管理中的测试仪表盘
以查看有测试人员在静态分析中的测试情况
测试仪表盘页面默显示所有测试人员当前项目和当前版
SmartRocket TestGrid 2.2.0 用户手册
89
2. 通用操作
2.6.6 测试仪表盘
在该页用户可进行如操作
l 拉筛进行项目和本的
l 查看特定本的项目汇信息点击本号在新的标页中开该项目该本的汇
信息
2.6.7 本汇信息
90
SmartRocket TestGrid 2.2.0 用户手册
2. 通用操作
l 查看用户项目汇信息点击用户名,进入该用户有项目本的测试汇总列
该页面也支持选和查看项目本信息汇操作
2.6.8 用户项目汇信息
SmartRocket TestGrid 2.2.0 用户手册
91
3. 使用案例
3. 使用案例
3. 使用案例 ................................................................................................................................... 91
3.1 快速开始 1: 静态测试 ......................................................................................... 92
3.1.1 创建检测模板 .................................................................................................. 92
3.1.2 创建一个测试项目 ........................................................................................ 93
3.1.3 开始代码静态分析 ........................................................................................ 94
3.1.4 测试报告 ........................................................................................................... 95
3.2 快速开始 2: 单元测试-C .................................................................................... 96
3.2.1 创建一个测试项目 ........................................................................................ 96
3.2.2 确定并解析待测文件 ................................................................................... 97
3.2.3 一键测试 ........................................................................................................... 98
3.2.4 CFG 覆盖分析 ............................................................................................... 100
3.2.5 新增并编辑测试用例 ................................................................................. 101
3.2.6 测试报告 ......................................................................................................... 104
3.3 快速开始 3: 单元测试-C++ ............................................................................ 104
3.3.1 创建一个测试项目 ...................................................................................... 104
3.3.2 解析待测文件 ................................................................................................ 105
3.3.3 新增并编辑测试用例 ................................................................................. 106
3.3.4 执行测试用例 ................................................................................................ 107
3.3.5 CFG 覆盖分析 ............................................................................................... 108
3.3.6 测试报告 ......................................................................................................... 108
3.3.7 特殊说明 - 特化模板类/模板函数 ..................................................... 108
3.4 快速开始 4: 集成测试 ....................................................................................... 110
3.4.1 创建一个测试项目 ...................................................................................... 110
3.4.2 解析待测文件 ................................................................................................ 111
3.4.3 新增并编辑测试用例 ................................................................................. 111
3.4.4 执行测试用例 ................................................................................................ 112
3.4.5 覆盖分析 ......................................................................................................... 113
3.4.6 测试报告 ......................................................................................................... 114
92
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
3.1 快速开始 1: 静态测试
在本容中介绍 TestGrid C/C++语言进行静态分析的基本功能,介绍过程中
使用demox.zip进行操作
3.1.1 创建检测模板
通过 Google 浏览器TestGrid 工具在静态分析开始之前先求创建检测过程中
要使用的模板点击顶部导航栏检测模板 添加检测模板
按钮可进行模板添加
3.1.1 检测模板
3.1.2 添加检测模板
SmartRocket TestGrid 2.2.0 用户手册
93
3. 使用案例
模板添加在模板表中查看和编辑添加的模板在创建项目静态分析过
程中选择使用
3.1.3 检测模板
3.1.2 创建一个测试项目
点击顶部导航栏项目管理拉菜单中的项目选项进入项目表页在项
表中点击创建项目进行一个测试项目的创建
3.1.4 创建项目
l 第一录入基本信息中项目类型根据项目的情况进行选择选择 C 项目
3.1.5 录入基本信息
94
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
l 二步。根据项目存储置选择合式,这选择本地上,将
demox.zip 包上
l 第三配置项目。根据测试目标和配置求进行选择与写。中静态分析分的配
置项中选择创建的检测模板 Test
3.1.6 选择检测模板
新项目的创建和配置后,在项目以看新创建的项目点击顶部导航栏
静态分析测试主页开始静态分析测试工作
3.1.7 静态分析测试主页
3.1.3 开始代码静态分析
在测试主页点击左侧导航栏中的执行静态分析按钮,对当前项目有文件开始分析
3.1.8 执行静态分析
分析文件树中显示测试结果,点击范分类以查看有检测出的缺陷
点击文件分类以查看有出现缺陷的文件以及的缺陷在文件树中点击任何
缺陷右侧区域以查看该缺陷出现的有情况继续点击区域条条
SmartRocket TestGrid 2.2.0 用户手册
95
3. 使用案例
以查看该缺陷在代码中的定位。
3.1.9 查看静态分析结果
3.1.4 测试报告
有测试后,点击左侧工具中的查看测试报告按钮查看当前静态分析的
报告结果
3.1.10 测试报告
96
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
3.2 快速开始 2: 单元测试-C
将以all.cben.c文件为例介绍 Tes tG ri d 工具 C 语言进行单元测试
的具操作过程
3.2.1 创建一个测试项目
通过 Google 浏览器TestGrid 工具在项目表中可选择有项目进行单元测试
以重新创建项目进行测试创建一个新项目测试的过程在项目表中
创建项目进行一个测试项目的创建
l 第一录入基本信息中项目类选择 C 项目
3.2.1 录入基本信息-C 项目
l 二步选择本地上,将含有ben文件的 test_C.zip 包上
l 第三配置项目。根据测试目标和配置求进行选择与写。
新项目的创建和配置后,在项目以看新创建的项目点击顶部导航栏
单元测试测试主页开始 C 语言的单元测试
SmartRocket TestGrid 2.2.0 用户手册
97
3. 使用案例
3.2.2 单元测试测试主页
3.2.2 确定并解析待测文件
进入测试主页管理待测文件在文件树中键文件添加all.c文件添加文件
树中含有 ben.c all.c 测文件
3.2.3 入文件
确定测文件后,在文件树中选中测文件点击解析按钮测文件进行解析
3.2.4 解析
98
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
解析成功后,开始用例的生成添加和测试操作
3.2.3 一键测试
个函数在文件树中后,点击一键测试按钮自动生成和执行测试用例
ben.c 文件有函数后点击一键测试按钮自动为该文件生成满足覆盖
要求的测试用例并执行
3.2.5 一键测试
3.2.6 一键测试结果
SmartRocket TestGrid 2.2.0 用户手册
99
3. 使用案例
于单个函数在文件树中点击该函数并在右侧 Tab 页选中测试用例
数进行一键测试成测试用例的生成和执行点击test_me函数右侧测试用
Tab 页中点击一键测试按钮自动为该函数生成满足覆盖要求的测试用例并执行
3.2.7 单个文件一键测试
用例执行完后,在用例表中可以看到每个用例的执行结果如图所示个用例结果
通过*”
3.2.8 查看用例
用例结果为结果通过修改用例的预期值悬浮写输出数据的对应
点击可进行预期值写。用例结果为运行时错误执行异常要用户进行代码分
析并新设计用例,同时用户进行相应缺陷的报告
100
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
3.2.9 用例执行结果通过
3.2.4 CFG 覆盖分析
右侧Tab 页中选择CFG 覆盖分析以查看当前函数的控程图以及有用例的
覆盖情况选择用例查看 CFG 和代码覆盖情况时支持单选和
3.2.10 查看用例对应 CFG 和代码覆盖
CFG ,若代码中含有真值该代码块即查看对应真值个代码
键可以查看通过该代码的用例,点击这用例可以跳转至测试用例Tab
例如分别3,查看对应真值表和通过的用例
3.2.11 查看 CFG 中的真值
SmartRocket TestGrid 2.2.0 用户手册
101
3. 使用案例
3.2.12 真值
3.2.13 用例查看
3.2.5 新增并编辑测试用例
删除测试用例 2
3.2.14 删除测试用例
102
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
3.2.15 功删除测试用例
有测试用例 1 以看到当前函数的覆盖率无达到 100%,需 添 加 用 例 ,这
通过手动添加并编辑测试用例而达到覆盖要求的过程点击添加按钮
新用例的添加
3.2.16 添加测试用例
编辑该用例
l 直接入的数据悬浮在数据对应位,点击可进行修改和写。
3.2.17 编辑测试用例-入数据
l 要选择的数据悬浮在数据对应位,点击下 icon 进行选
3.2.18 编辑测试用例-选择数据
SmartRocket TestGrid 2.2.0 用户手册
103
3. 使用案例
数据写完后,两种执行方式:
l 当前测试用例Tab ,点击执行用例按钮,完成执行
3.2.19 测试用例区域执行用例
l 在文件树区域,勾要执行用例的函数后将悬浮更多按钮上,进行
相应的用例操作
3.2.20 文件导航区执行用例
104
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
3.2.6 测试报告
有测试后,点击左侧工具中的查看测试报告按钮查看当前测试的报告结果
3.2.21 测试报告
3.3 快速开始 3: 单元测试-C++
在本容中介绍通过 TestGrid 工具 C++文件进行单元测试的基本功能,介绍
程中使用QuickSort.cppudspec_method.cpp进行操作
3.3.1 创建一个测试项目
通过 Google 浏览器TestGrid 工具在项目表中可选择有项目进行单元测试
以重新创建项目进行测试创建一个新项目测试的过程在项目表中
创建项目进行一个测试项目的创建
l 第一录入基本信息中项目类选择 C/C++项目
SmartRocket TestGrid 2.2.0 用户手册
105
3. 使用案例
3.3.1 录入基本信息-C++项目
l 二步选择本地上,将含有QuickSort.cpp
udspec_method.cpp文件的 test_C++.zip 包上
l 第三配置项目。根据测试目标和配置求进行选择与写。
新项目的创建和配置后,在项目以看新创建的项目点击顶部导航栏
单元测试测试主页开始 C++文件的单元测试
3.3.2 单元测试测试主页
3.3.2 解析待测文件
进入测试主页选择要解析的QuickSort.cppudspec_method.cpp,点击
解析按钮进行个文件的解析
106
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
3.3.3 解析
解析成功后,开始用例添加和数据写。
3.3.3 新增并编辑测试用例
左侧文件树选中待测文件QuickSort.cpp的函数 测试用例Tab 页中
点击添加用例按钮为该函数添加一数据为的测试用例
3.3.4 添加用例
进行用例数据的编辑
l 创建指针目标。将悬浮指针目标数据对应位,点击创建按钮即可进行
指针目标的创建
SmartRocket TestGrid 2.2.0 用户手册
107
3. 使用案例
3.3.5 创建指针目标
l 要选择的数据悬浮在数据对应位,点击下 icon 进行选
3.3.6 选择指针目标
l 直接入的数据悬浮在数据对应位,点击可进行修改和写。
3.3.7 入数据
3.3.4 执行测试用例
108
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
用例数据写完后,可执行用例。对个函数中的用例在文件树中量勾
悬浮更多按钮选择执行用例选用例的执行
3.3.8 函数执行用例
于单个函数中的用例测试用例Tab 页中直接点击执行用例按钮当前
函数有用例的执行
3.3.9 单个函数执行用例
3.3.5 CFG 覆盖分析
3.2.4 章节
3.3.6 测试报告
3.2.6 章节
3.3.7 特殊说明 - 特化模板类/模板函数
于模板类和模板函数,需要特化进行单元测试
例如udspec_method.cpp文件在文件树中选中要特化处理的模板类右侧 Tab
页选中测试用例
结果
SmartRocket TestGrid 2.2.0 用户手册
109
3. 使用案例
3.3.10 模板类特化结果
开该特化结果继续要特化的模板函数进行特化特化文件树中
会出现特化的结果
3.3.11 模板函数特化结果
特化的模板函数手动添加测试用例成单元测试
3.3.12 特化的模板函数添加用例
110
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
3.4 快速开始 4: 集成测试
,将以demoInt.c文件为例介绍 TestGrid 工具 C 语言进行集成测试的具
操作过程
3.4.1 创建一个测试项目
通过 Google 浏览器TestGrid 工具在项目表中可选择有项目进行集成测试
以重新创建项目进行测试创建一个新项目测试的过程在项目表中
创建项目进行一个测试项目的创建
l 第一录入基本信息
3.4.1 录入基本信息
l 二步选择本地上,将含有demoInt.c文件的
test_Integration.zip 包上
l 第三配置项目。根据测试目标和配置求进行选择与写。
新项目的创建和配置后,在项目以看新创建的项目点击顶部导航栏
集成测试测试主页开始集成测试
SmartRocket TestGrid 2.2.0 用户手册
111
3. 使用案例
3.4.2 集成测试测试主页
3.4.2 解析待测文件
进入测试主页选择要解析的demoInt.c,点击解析按钮进行文件解析
3.4.3 解析
解析成功后,开始用例添加和数据写。
3.4.3 新增并编辑测试用例
左侧文件树选中待测文件demoInt.c的函数 测试用例Tab 页中点击
添加用例按钮为该函数添加一数据为的测试用例
3.4.4 添加用例
112
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
进行用例数据的编辑
l 直接入的数据悬浮在数据对应位,点击可进行修改和写。
3.4.5 入数据
3.4.4 执行测试用例
用例数据写完后,可执行用例。对个函数中的用例在文件树中量勾
在文件导航区点击执行用例按钮,完选用例的执行
3.4.6 函数执行用例
于单个函数中的用例测试用例Tab 页中直接点击执行用例按钮当前
函数有用例的执行
3.4.7 单个函数执行用例
SmartRocket TestGrid 2.2.0 用户手册
113
3. 使用案例
3.4.5 覆盖分析
右侧Tab 页中选择CFG 覆盖分析以查看当前函数的控程图以及有用例的
覆盖情况选择用例查看 CFG 和代码覆盖情况时支持单选和以查看当前函数的函
用情况
3.4.8 查看用例对应 CFG 和代码覆盖
CFG ,若覆盖准选择 MC/DC 覆盖,且 代码中含有真值该代码块即
查看对应真值个代码块右键可以查看通过该代码的用例点击这用例可以跳
至“测试用例Tab
例如分别2,查看对应真值表和通过的用例
3.4.9 查看 CFG 中的真值
3.4.10 真值
114
SmartRocket TestGrid 2.2.0 用户手册
3. 使用案例
3.4.11 用例查看
用关系以查看当前函数用函数的情况
3.4.12 用关系
3.4.6 测试报告
有测试后,点击左侧工具中的查看测试报告按钮查看当前测试的报告结果
3.4.13 测试报告
SmartRocket TestGrid 2.2.0 用户手册
115
4. 项目配置说明
4. 项目配置说明
成任何项目的测试任务先都证项目配置信息的准确性在创建项目和测试过程
Tes tGrid 支持配置信息进行设置修改
4. 项目配置说明 ....................................................................................................................... 115
4.1 创建项目时的配置 ................................................................................................ 116
4.1.1 录入基本信息 ................................................................................................ 116
4.1.2 配置项目 ......................................................................................................... 117
4.2 首次进入测试主页的配置 ................................................................................. 124
4.3 测试主页的配置 .................................................................................................... 128
4.4 配置项的技术说明 ................................................................................................ 133
4.4.1 编译器选择 .................................................................................................... 133
4.4.2 运行环境 ......................................................................................................... 135
116
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
4.1 创建项目时的配置
创建项目有三除了二步第一录入基本信息和第三配置项目要设
置项目的配置信息
4.1.1 录入基本信息
创建项目第一要录入的容如下:
l 项目名称(必填
重名。
l 本号必填
一个项目本号重复。
l 项目类型(必填
求选择 C 项目或者 C/C++项目
l 编译器必填
求选择合的编译器
l 项目描述
项目关的说明信息
4.1.1 录入基本信息
SmartRocket TestGrid 2.2.0 用户手册
117
4. 项目配置说明
4.1.2 配置项目
第一录入基本信息选项目类不同,导致第三配置项目所呈现的配置信息
1 项目类型:C
创建的项目为 C 项目类第三配置信息要配置的容如所示
4.1.2 配置信息-C 项目
l 配置信息”“导
支持有的配置信息支持当前已填的配置信息
118
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
4.1.3 配置信息-/
l 选择功能配置
该模的配置据许可证的功能权限当前许可证具有静态分析功能,
有静态分析配置写;当前许可证具有单元测试功能,有单元测试配
写;当前许可证具有集成测试功能,有集成测试配置写;当前
可证时具有静态分析单元测试和集成测试功能,处静态分析单元测试和集成测试配置
写。
n 静态分析
选择检测模板选择在静态分析过程中用于码分析的检测模板。若当前有合
写,待项目创建成功后打检测模板单添加要使用的检测模板
开测试主页的配置确中选择模板或者在测试主页配置信息容中选择模板
4.1.4 配置信息-选择检测模板
4.1.5 静态分析检测模板
n 单元测试必填
选择覆盖准。对”“分支”“MD/DC覆盖准进行单选或多
4.1.6 配置信息-选择覆盖准
设置时时设 置 时 时 成 用
SmartRocket TestGrid 2.2.0 用户手册
119
4. 项目配置说明
范围为0,60]执行用例的时时范围为0,)。
4.1.7 配置信息-设置时时
设定预期值,不可通过结果 后,若没有手动添加预期值用例
执行结果为"结果";不 ,若 "通过*"该通过结果
与有预期值的通过结果用*)。
4.1.8 配置信息-自动设置预期值
n 集成测试必填
选择覆盖准。对函数分支MD/DC覆盖准进行
单选或多
4.1.9 配置信息-选择覆盖准
设置时时设 置 时 时 围 为 0,)。
4.1.10 配置信息-设置时时
设定预期值,不可通过结果 后,若没有手动添加预期值用例
执行结果为"结果";不 ,若 "通过*"该通过结果
与有预期值的通过结果用*)。
120
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
4.1.11 配置信息-自动设置预期值
显示所文件关系 后,在测试用例界面中可以看:调用函数的文件
测试用例数据中变量文件
4.1.12 配置信息-自动设置预期值
l 配置信息
n C 文件
C 文件的名,文分号;”隔
4.1.13 配置信息-C 文件
n C 文件
C 文件的名,文分号;”隔选择 C 文件的语言标准
4.1.14 配置信息-C 文件
n 运行环境
据项目求选择运行环境
4.1.15 配置信息-运行环境
n 编译环境
据项目求选择编译环境若下拉列表的可选容中满足测试
选项待项目创建成功后打编译环境单创建自定义的编译环境开测试主页
SmartRocket TestGrid 2.2.0 用户手册
121
4. 项目配置说明
的配置确中选择编译环境或者在测试用例的配置信息容中选择编译环境
4.1.16 配置信息-编译环境
n 含目录
文件进行含目录的设置直接框内写包含目录个目录可
文分号;”隔
4.1.17 配置信息-含目录
点击 按钮以打含目录窗,窗内进行含目录的选择和管理窗内分为
三个区域左侧区域示已文件的目录结构,并支持间区域左侧
右侧区域为编辑管理按钮除了添加
使用
4.1.18 配置信息-含目录
n 定义
定义定义可文分号;”隔
4.1.19 配置信息-定义
122
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
点击 按钮以打定义窗,窗内进行定义的设置和管理窗内分为左右两
区域左侧区域示所添加的定义右侧区域为编辑管理按钮除了添加
钮只左侧区域容时可使用
4.1.20 配置信息-定义
n 终止函数
终止函数终止函数可文分号;”隔
4.1.21 配置信息-终止函数
n 文件
开该开关在进行文件解析时文件中的写;该开关在进行文件解析时
文件中的写。
4.1.22 配置信息-文件
n 自动忽略汇编语言
开该开关,若文件中出现汇编语言自动忽略该开关,若文件中出现汇编语言
忽略
4.1.23 配置信息-自动忽略汇编语言
SmartRocket TestGrid 2.2.0 用户手册
123
4. 项目配置说明
2 项目类型:C/C++
创建的项目为 C/C++项目类第三配置信息要配置的容如所示
4.1.24 配置信息-C++项目
C 项目类型相,不同容有
l 选择功能配置
n 单元测试必填
是否集成标准。勾 ,对 C++文件标准中的函数和变量在测试时将不作为可
124
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
插桩可编辑的对象。
4.1.25 配置信息-是否集成标准
l 配置信息
n C/C++文件
C/C++文件的名,文分号;”隔
4.1.26 配置信息-C/C++文件
n C++文件
C++文件的名,文分号;”隔选择 C++文件的语言标
4.1.27 配置信息-C++文件
4.2 首次进入测试主页的配置
不同的项目类型,在进入测试主页时配置信息中的容会与创建项目第三
不同。
1 项目类型:C
首次点击静态分析单元测试测试主页分别进入静态分析和单元测试
功能的测试页并有确配置信息的示弹窗。配置信息窗内,以对已填
配置信息进行确和修改操作 4.1.2 章节所示
SmartRocket TestGrid 2.2.0 用户手册
125
4. 项目配置说明
4.2.1 静态分析确配置信息-C 项目
4.2.2 单元测试确配置信息-C 项目
126
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
4.2.3 集成测试确配置信息-C 项目
2 项目类型:C/C++
首次点击静态分析单元测试测试主页分别进入静态分析和单元测试
功能的测试页并有确配置信息的示弹窗。配置信息窗内,以对已填
配置信息进行确和修改操作 4.1.2 章节所示
4.2.4 静态分析确配置信息-C++项目
SmartRocket TestGrid 2.2.0 用户手册
127
4. 项目配置说明
4.2.5 单元测试确配置信息-C++项目
4.2.6 集成测试确配置信息-C++项目
128
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
4.3 测试主页的配置
在进入测试主页后,点击左侧导航栏中的 配置信息按钮修改有配置。不同的项
目类型,配置信息侧边栏容会与创建项目第三样稍不同。
静态分析单元测试 测试主页,点 配置
信息按钮分别可以打开管理配置信息的侧边栏在该侧边栏内,以对有配置信息进行修改
操作 4.1.2 章节所示
1 项目类型:C
4.3.1 静态分析测试主页配置信息-C 项目
SmartRocket TestGrid 2.2.0 用户手册
129
4. 项目配置说明
4.3.2 单元测试测试主页配置信息-C 项目
130
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
4.3.3 集成测试测试主页配置信息-C 项目
SmartRocket TestGrid 2.2.0 用户手册
131
4. 项目配置说明
2 项目类型:C/C++
4.3.4 静态分析测试主页配置信息-C++项目
132
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
4.3.5 单元测试测试主页配置信息-C++项目
SmartRocket TestGrid 2.2.0 用户手册
133
4. 项目配置说明
4.3.6 集成测试测试主页配置信息-C++项目
4.4 配置项的技术说明
4.4.1 编译器选择
进行件测试时通常据项目的开环境选择对应的编译器类型。中使用的编译
134
SmartRocket TestGrid 2.2.0 用户手册
4. 项目配置说明
以及它们通常提供恰好匹配的编译器类型,情况选择近或者
兼容的编译器或者请求技术支持
TestGrid 提供的编译器,根支持的基本特性分为以下
1. ansi/ISO 标准兼容的编译器。
数项目的编译器称是标准兼容的上往往扩展特性如果项
目中的确有使用扩展特性或者测试时希望要求项目能够配标准的编译器选择
编译器工具提供了是否配标准的不同编译器类型。
2. gcc 兼容编译器。
于开源软或者基于 linux 环境 gcc 编译器时项目
项目用的文件有一 gcc 扩展的语法gcc 编译器在通用开中使用
广泛的编译器提供的开环境使用的 gcc 编译器Default 配置
gcc 编译器
3. msvc 兼容编译器。
msvc 主要兼容在 Microsoft VisualStudio 环境 Windows 项目有一
项目可个编译器进行编译
4. 其他厂商环境兼容的编译器
这是嵌环境开场景但由的三方环境一个不同
不同平台下选择的编译器和语法大,一支持困难大。
提供了 TI CCStudioVxWorks WorkbenchARM Keil/MDK 环境的
如果用户当前环境配的编译器或者使用中出现问题求技术支持
4.4.1.1 编译器或项目的编译配置
一编译器在不同项目编译时的编译选项能是不同,这编译选项可影响到
以及的生成配置项可通过选择编译器的的开
4.4.1.2 编译器的编译环境及标准库
的项目在编译时除了编译器外,依赖于开环境提供文件和于单元测试
要的文件往往用户可使用文件我们提供了
译环境选项帮助用户建项目配的编译环境
SmartRocket TestGrid 2.2.0 用户手册
135
4. 项目配置说明
除此外,如果项目中有特别入的文件使用标准中的函数么可
选择系统置的文件和环境说缺情况我们选择是后
用户定义文件和编译环境时文件路径查时出现个时
选择 standalone 的编译器,以系统自环境的影响
4.4.1.3 编译环境选择
工具提供了编译环境 localhost提供了 linux/posix 兼容的标准文件
函数如果用户使用的不是上标准的文件以随项目传或者通过创建自定义编译环
来把把的开环境中的文件打包上样未的项目以重个编译环境
选用编译环境通常要和相应的编译器更多信息编译器选择
4.4.2 运行环境
工具提供了运行环境 localhost linux 或者 posix 兼容的环境测试
用例会要编译成 32 /64 进行执行
136
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5. 测试用例说明
在文件树中选中函数右侧 Tab 页选中测试用例查看该函数具有的用例情
进行管理和编辑
5. 测试用例说明 ....................................................................................................................... 136
5.1 单元测试用例说明 ................................................................................................ 137
5.1.1 函数和测试用例的管理 ............................................................................. 137
5.1.2 测试用例数据编辑 ...................................................................................... 140
5.2 集成测试用例说明 ................................................................................................ 148
5.2.1 函数和测试用例的管理 ............................................................................. 148
5.2.2 测试用例数据编辑 ...................................................................................... 150
SmartRocket TestGrid 2.2.0 用户手册
137
5. 测试用例说明
5.1 单元测试用例说明
5.1.1 函数和测试用例的管理
测试用例Tab 直接选择其他函数进行用例查看,通过函数选择
旁边的编辑按钮进行函数信息的写。
5.1.1 函数信息
选择函数后,生成用例所示的用例一键测试生成添加按钮
进行用例的生成
5.1.2 函数用例
选择函数后,若有用例用例并支持有用例进行管理
l 编辑用例信息
悬浮在用例表中的任用例上,如图所示的编辑按钮点击按钮填
当前用例的用例信息
138
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5.1.3 编辑用例信息
l 添加用例
点击添加按钮添加一新用例
5.1.4 添加用例
l 清空用例
点击清空按钮清空当前函数的有用例
5.1.5 清空用例
l 复制用例
点击复制按钮,复制当前用例数据一的用例
SmartRocket TestGrid 2.2.0 用户手册
139
5. 测试用例说明
5.1.6 复制用例
l 删除用例
点击删除测试用例,删除当前用例
5.1.7 删除用例
l 一键测试
点击一键测试按钮当前函数新进行用例的生成和执行
5.1.8 一键测试
l 生成用例
点击生成用例按钮当前函数新进行用例的生成
140
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5.1.9 生成用例
l 执行用例
点击执行用例按钮当前函数新进行用例的执行
5.1.10 执行用例
5.1.2 测试用例数据编辑
在用例表中点击用例可在右侧该用例的具数据支持用户手动编
操作的有
5.1.2.1 初始化代码
点击始化代码当前用例增加始化代码
SmartRocket TestGrid 2.2.0 用户手册
141
5. 测试用例说明
5.1.11 始化代码
5.1.2.2 直接输入的数据
在测试用例编辑窗口,直接入的数据悬浮在数据对应位点击可进行修
改和写。
5.1.12 直接入用例数据
5.1.2.3 指针目标
用户可进行指针目标的创建管理和使用
l 创建指针目标
创建指针目标悬浮对应数据以看创建指针目标按钮
可进行创建
142
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5.1.13 创建指针目标按钮
5.1.14 创建指针目标
l 管理指针目标
指针目标可在测试用例Tab 方的指针目标中进行管理点击此
开管理窗口,用户可以删除编辑有的指针目标
5.1.15 管理指针目标
l 使用指针目标
有的指针目标在数据编辑窗口内,通过选中使用
5.1.16 选择指针目标
5.1.2.4 桩函数
SmartRocket TestGrid 2.2.0 用户手册
143
5. 测试用例说明
用户可进行函数的创建管理和使用
l 创建函数
创建函数悬浮对应数据以看创建函数按钮点击
可进行创建
5.1.17 创建函数按钮
创建函数时有赋值打桩和代码打桩两种打桩式,若为代码打桩,需要用户写桩代码
5.1.18 创建函数-赋值打桩
5.1.19 创建函数-代码打桩
l 管理函数
函数可在测试用例Tab 方的函数中进行管理点击此开管
144
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
窗口,对于用户自创建的函数可编辑函数删除。
5.1.20 管理函数
l 使用函数
有的函数在数据编辑窗口内,通过选中使用
5.1.21 选择函数
在数据编辑窗口,点击桩函数旁边的编辑 icon编辑当前函数的打桩式,若
赋值打桩可编辑用次数,若为代码打桩可编辑代码
5.1.22 编辑函数打桩
函数为赋值打桩旁边显示对应用次数选择不同调用次数右侧数据
用次数进行赋值
SmartRocket TestGrid 2.2.0 用户手册
145
5. 测试用例说明
5.1.23 函数选择用次数与赋值
5.1.2.5 绝对地址
用户可进行绝对地址的创建管理和使用
l 创建绝对地址
点击添加绝对地址,手动添加新的绝对地址式。
5.1.24 添加绝对地址
有的绝对地址式,悬浮对应数据以看创建绝对地址
按钮,点击可进行绝对地址目标的创建
5.1.25 创建绝对地址目标
l 管理绝对地址
绝对地址可在测试用例Tab 方的绝对地址中进行管理点击此
开管理窗口,对绝对地址以删除,对绝对地址目标可编辑删除。
146
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5.1.26 管理绝对地址
l 使用绝对地址
于成添加的绝对地址式,在用例数据编辑窗口查看,并可通过选择
使用绝对地址目标
5.1.27 选择绝对地址
5.1.2.6 检查项
变量、静态变量、指针目标绝对地址目标函数数据支持检
项的设置点击数据旁边 按钮可在出中查看对应的数据点击 按钮取消
的设置
SmartRocket TestGrid 2.2.0 用户手册
147
5. 测试用例说明
5.1.28 设置检
5.1.2.7 数组
于数组支持设置界面体展的元,点击数据旁边 按钮即可进行设置
5.1.29 设置数组
148
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5.2 集成测试用例说明
5.2.1 函数和测试用例的管理
测试用例Tab 直接选择其他函数进行用例查看,通过函数选择
旁边的编辑按钮进行函数信息的写。
5.2.1 函数信息
选择函数后,生成用例所示的添加用例按钮点击进行测试
例的添加
5.2.2 函数用例
选择函数后,若有用例用例并支持有用例进行管理
l 编辑用例信息
悬浮在用例表中的任用例上,如图所示的编辑按钮点击按钮填
当前用例的用例信息
SmartRocket TestGrid 2.2.0 用户手册
149
5. 测试用例说明
5.2.3 编辑用例信息
l 添加用例
点击添加按钮添加一新用例
5.2.4 添加用例
l 清空用例
点击清空按钮清空当前函数的有用例
5.2.5 清空用例
l 复制用例
点击复制按钮,复制当前用例数据一的用例
5.2.6 复制用例
150
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
l 删除用例
点击删除测试用例,删除当前用例
5.2.7 删除用例
l 执行用例
点击执行用例按钮当前函数新进行用例的执行
5.2.8 执行用例
5.2.2 测试用例数据编辑
在用例表中点击用例可在右侧该用例的具数据支持用户手动编
操作的有
5.2.2.1 初始化代码
点击始化代码当前用例增加始化代码
SmartRocket TestGrid 2.2.0 用户手册
151
5. 测试用例说明
5.2.9 始化代码
5.2.2.2 添加外部变量
点击添加变量,当前函数中的有用例增加其他变量
5.2.10 添加变量
5.2.2.3 直接输入的数据
在测试用例编辑窗口,直接入的数据悬浮在数据对应位点击可进行修
改和写。
5.2.11 直接入用例数据
152
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5.2.2.4 指针目标
用户可进行指针目标的创建管理和使用
l 创建指针目标
创建指针目标悬浮对应数据以看创建指针目标按钮
可进行创建
5.2.12 创建指针目标按钮
5.2.13 创建指针目标
l 管理指针目标
指针目标可在测试用例Tab 方的指针目标中进行管理点击此
开管理窗口,用户可以删除编辑有的指针目标
5.2.14 管理指针目标
l 使用指针目标
有的指针目标在数据编辑窗口内,通过选中使用
SmartRocket TestGrid 2.2.0 用户手册
153
5. 测试用例说明
5.2.15 选择指针目标
5.2.2.5 函数调用
用户可以对用的函数进行管理进行函数的创建管理和使用
l 创建函数
创建函数悬浮对应数据以看创建函数按钮点击
可进行创建
5.2.16 创建函数按钮
创建函数时有赋值打桩和代码打桩两种打桩式,若为代码打桩,需要用户写桩代码
5.2.17 创建函数-赋值打桩
154
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5.2.18 创建函数-代码打桩
l 管理函数
用的函数可在测试用例Tab 方的函数中进行管理。点击此
开管理窗口,于有文件定义的函数用户可制是否打桩,有文件定义的函数会自动
打桩且不可修改,对户自创建的函数可编辑函数删除。
5.2.19 管理函数
l 使用函数
有的函数在数据编辑窗口内,通过选中使用
SmartRocket TestGrid 2.2.0 用户手册
155
5. 测试用例说明
5.2.20 选择函数
在数据编辑窗口,点击桩函数旁边的编辑 icon编辑当前函数的打桩式,若
赋值打桩可编辑用次数,若为代码打桩可编辑代码
5.2.21 编辑函数打桩
函数为赋值打桩旁边显示对应用次数选择不同调用次数右侧数据
用次数进行赋值
5.2.22 函数选择用次数与赋值
156
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5.2.2.6 绝对地址
用户可进行绝对地址的创建管理和使用
l 创建绝对地址
点击添加绝对地址,手动添加新的绝对地址式。
5.2.23 添加绝对地址
有的绝对地址式,悬浮对应数据以看创建绝对地址
按钮,点击可进行绝对地址目标的创建
5.2.24 创建绝对地址目标
l 管理绝对地址
绝对地址可在测试用例Tab 方的绝对地址中进行管理点击此
开管理窗口,对绝对地址以删除,对绝对地址目标可编辑删除。
5.2.25 管理绝对地址
l 使用绝对地址
SmartRocket TestGrid 2.2.0 用户手册
157
5. 测试用例说明
于成添加的绝对地址式,在用例数据编辑窗口查看,并可通过选择
使用绝对地址目标
5.2.26 选择绝对地址
5.2.2.7 检查项
变量、静态变量、指针目标绝对地址目标函数数据支持检
项的设置点击数据旁边 按钮可在出中查看对应的数据点击 按钮取消
的设置
5.2.27 设置检
158
SmartRocket TestGrid 2.2.0 用户手册
5. 测试用例说明
5.2.2.8 数组
于数组支持设置界面体展的元,点击数据旁边 按钮即可进行设置
5.2.28 设置数组
SmartRocket TestGrid 2.2.0 用户手册
159
6. 常见问题
6. 常见问题
6. 常见问题 ................................................................................................................................. 159
6.1 文件树中的 icon 分别具有什么含义? ....................................................... 160
6.2 CFG 图中棱形与矩形组合的图标具有什么含义? ................................. 160
6.3 文件解析失败时该如何处理? ........................................................................ 160
6.4 测试用例自动生成的支持情况? ................................................................... 161
6.5 测试用例执行过程中为什么会出现执行异常和代码缺陷的结果? 162
6.6 如何在用例设计时手动添加绝对地址 ..................................................... 162
160
SmartRocket TestGrid 2.2.0 用户手册
6. 常见问题
6.1 文件树中的 icon 分别具有什么含义?
6.2 CFG 图中棱形与矩形组合的图标具有什么含义?
代表三元表式,中有判断例如以下代码会出现该种样式:
```
int test_m e(int x, int y)
{ return x > y ? 0 : 1; }
```
6.3 文件解析失败时该如何处理?
文件出现解析失败的情况通过代码区域的解析结果查看错误信息和
的失败原因和解方案如下:
1 文件写。开页面最左侧导航栏中的配置信息,打
开关
2 文件两种方案在文件树中选中合的文件后上
要的文件是打开页面最左侧导航栏中的本详情将完代码
SmartRocket TestGrid 2.2.0 用户手册
161
6. 常见问题
6.4 测试用例自动生成的支持情况?
测试用例生成在以下情况支持
l 复杂
```
derived1 = (struct Derived1 *)a;
if (derived1->content) {
```
l
```
for (int i = 0; i < 100000; i++) {
}
```
l 复杂号操作
```
int test(int arr*, int n) {
if (n * n > 100000000) {
return arr[n];
}
return -1;
}
```
l 复杂约束,求解
```
if (a * a * a % b > 9 && (a << 3 & x > 3) && a 1 > 1 && a2 > 1 && a3 > 1 && ... &&
a20 > 1) {
...
}
```
测试用例生成在以下情况支持
l 绝对地址
l
覆盖率无达到要求手动添加测试用例提高覆盖率。
162
SmartRocket TestGrid 2.2.0 用户手册
6. 常见问题
6.5 测试用例执行过程中为什么会出现执行异常和代码缺
陷的结果?
1 执行异常以下情况
l 插桩或者编译错误
出现执行异常的情况时直接删除该用例并手动添加合的用例之前希望您
以及日志能够将脱的数据提供控安(联系方式:
support.smartrocket@ticpsh.com),从帮助控安化工具为提供更好务与
2 代码缺陷该用例使得当前函数跑崩溃),以下情况
l 空指针
l 数组
l
出现代码缺陷的情况时,需要检代码是否包以上缺陷并进行缺陷修复。
6.6 如何在用例设计时手动添加绝对地址
对于任何一条测试用例,打开用例数据编辑窗口,在该窗口内支持添加绝对地址。
将鼠标悬浮在 按钮上,即可在展开框中看到“添加绝对地址”,点击“添加绝对
地址”,即可打开添加绝对地址弹窗。在该弹窗内,点击不同的绝对地址,可以查看其对应
的代码,勾选绝对地址并点击确定,则已勾选的绝对地址会被添加至测试用例数据中,支持
数据的填写。
SmartRocket TestGrid 2.2.0 用户手册
163
附录
缩写
TÜV Tec hni sc her über wachü ngs-Verein
IEC International Electrotechnical Commission
EN European Norm
ISO International Standard Organization
UI User Interface
CFG Control Flow Graph
B/S Browser/Server
IDE Integrated Development Environment
MC/DC Modified Condition/Decision Coverage
164
SmartRocket TestGrid 2.2.0 用户手册
术语说明
静态分析
运行代码的方式下,通过法分析语法分析数据分析技术
代码进行证代码是否满足规范性维护标的一代码分析技
单元测试
对软件中的最小可测试单元进行检。对于单元测试中单元的含义
情况去判含义C 语言中单元一个函数Java 单元一个类图形
化的件中可一个窗口一个等。单元是人定的最小功能
覆盖率
覆盖率是度量测试性的一个手测试有性的一个度量。通过执行代码表
于可定性以及
测试覆盖是对测试完全测试覆盖测试求和测试用例的覆盖或已执行代
码的覆盖表测试结果的评估测试过程中确定的更请缺陷的分析的基
础上。
语句覆盖
度量测代码中个可执行语句是否执行了。说的可执行语
包括 C++文件代码注释,,等等。
分支覆盖
定覆盖使判断取真分支和分支经历一次判断
假均曾满足。
MC/DC 覆盖
件表含有布尔操作号的布尔式;定表示由条件和或者布尔操作
组成的一个布尔式;正条定覆盖要求在一个程出现一
在程中的一个必须产有可出结果一次一个定中的一个
必须能够独立影响一个定的其他条不变提下变这件的使
定结果改变。
SmartRocket TestGrid 2.2.0 用户手册
165
测试用例
个特殊目标的一组测试执行以及预期结果用于实是否满足
特定
真值表
入和之间态的表
预期值
用户手动测试用例执行后将预期值查实出结果
桩函数
用于函数的功能,使单元测试过程中能将功能依赖
166
SmartRocket TestGrid 2.2.0 用户手册
插图目录
1.2.1 安装 Erlang 新建环境变量 .......................................................................... 4
1.2.2 安装 Erlang 修改环境变量 .......................................................................... 4
1.2.3 安装 RabbitMQ 新建环境变量 ................................................................. 4
1.2.4 安装 RabbitMQ 修改环境变量 ................................................................. 5
1.2.5 安装 MongoDB .............................................................................................. 5
1.2.6 安装 MongoDB 新建环境变量 ................................................................. 6
1.2.7 安装 Redis 新建环境变量 ............................................................................ 6
1.2.8 安装 NodeJS 新建环境变量 ....................................................................... 6
1.2.9 安装 NodeJS 修改环境变量 ....................................................................... 7
1.2.10 安装 Python .................................................................................................. 7
1.2.11 安装 Git 新建环境变量 .............................................................................. 7
1.2.12 安装 Git 修改环境变量 .............................................................................. 8
1.2.13 运行 install.bat ............................................................................................ 8
1.2.14 输入软件安装路径 ....................................................................................... 8
1.2.15 允许 gogs 服务端口开放 .......................................................................... 9
1.2.16 允许 erl 服务端口开放 ............................................................................... 9
1.2.17 进行软件安装 ............................................................................................. 10
1.2.18 关闭防火墙 .................................................................................................. 10
1.2.19 运行 autoInstall.bat ............................................................................... 11
1.2.20 默认安装路径 ............................................................................................. 11
1.2.21 安装 MongoDB 时不勾选 Install MongoDB compass ......... 12
1.2.22 关闭防火墙 .................................................................................................. 12
1.2.23 插入光驱后选择第二项 ........................................................................... 13
1.2.24 选择安装位置 ............................................................................................. 14
1.2.25 勾选磁盘 ...................................................................................................... 14
1.2.26 设置网络 ...................................................................................................... 15
1.2.27 打开以太网 .................................................................................................. 15
1.2.28 开始安装 ...................................................................................................... 16
SmartRocket TestGrid 2.2.0 用户手册
167
1.2.29 设置 ROOT 密码 ....................................................................................... 16
1.2.30 输入 ROOT 密码 ....................................................................................... 17
1.2.31 安装完成后重启 ......................................................................................... 17
1.2.32 查询 IP 地址 ................................................................................................ 18
1.2.33 访问工具 ...................................................................................................... 18
1.2.34 查询机器码 .................................................................................................. 19
2.1.1 TestGrid 登录页面 ....................................................................................... 21
2.1.2 退出登录 ......................................................................................................... 22
2.1.3 账户信息 ......................................................................................................... 22
2.2.1 创建项目 ......................................................................................................... 23
2.2.2 第一步录入基本信息 .................................................................................. 23
2.2.3 第二步上传源码-本地上传 ....................................................................... 24
2.2.4 第二步上传源码-Git 检出 ......................................................................... 24
2.2.5 第三步配置信息-C 项目 ............................................................................ 25
2.2.6 第三步配置信息-C++项目 ...................................................................... 26
2.2.7 包含目录 ......................................................................................................... 27
2.2.8 宏定义 ............................................................................................................. 27
2.2.9 版本列表 ......................................................................................................... 28
2.2.10 项目详情 ...................................................................................................... 28
2.2.11 我的任务 ...................................................................................................... 29
2.2.12 任务监控列表-我的任务 ......................................................................... 29
2.2.13 所有任务 ...................................................................................................... 30
2.2.14 任务监控列表-所有任务 ......................................................................... 30
2.3.1 功能选择页 .................................................................................................... 31
2.3.2 静态分析测试主页 ....................................................................................... 31
2.3.3 静态分析文件屏蔽 ....................................................................................... 32
2.3.4 静态分析配置信息 ....................................................................................... 33
2.3.5 版本详情 ......................................................................................................... 34
2.3.6 静态分析信息总览 ....................................................................................... 35
2.3.7 检测模板 ......................................................................................................... 35
2.3.8 添加检测模板 ................................................................................................ 36
168
SmartRocket TestGrid 2.2.0 用户手册
2.3.9 知识中心 ......................................................................................................... 37
2.3.10 回归测试创建回归版本 ........................................................................... 38
2.3.11 回归测试差异性分析 ............................................................................... 38
2.3.12 一键回归测试结果 .................................................................................... 39
2.4.1 单元测试测试主页 ....................................................................................... 40
2.4.2 替换文件 ......................................................................................................... 41
2.4.3 导入文件 ......................................................................................................... 41
2.4.4 替换文件夹 .................................................................................................... 42
2.4.5 源码未解析 .................................................................................................... 43
2.4.6 源码解析成功 ................................................................................................ 43
2.4.7 源码待解析 .................................................................................................... 44
2.4.8 源码待解析-测试用例 ................................................................................ 44
2.4.9 搜索源代码 .................................................................................................... 45
2.4.10 模板类特化 .................................................................................................. 45
2.4.11 模板函数特化 ............................................................................................. 46
2.4.12 没有生成测试用例 .................................................................................... 46
2.4.13 测试用例列表 ............................................................................................. 47
2.4.14 用例执行结果-代码缺陷 ......................................................................... 47
2.4.15 用例执行结果-执行异常 ......................................................................... 48
2.4.16 查看代码缺陷信息 .................................................................................... 48
2.4.17 查看执行异常信息 .................................................................................... 49
2.4.18 创建指针目标 ............................................................................................. 49
2.4.19 创建引用实例 ............................................................................................. 50
2.4.20 管理指针目标 ............................................................................................. 50
2.4.21 创建函数-赋值 ............................................................................. 51
2.4.22 创建函数-代码打 ............................................................................. 51
2.4.23 创建函数-赋值-代码 .............................................................. 51
2.4.24 管理函数 .................................................................................................. 52
2.4.25 添加绝对地址目标 .................................................................................... 52
2.4.26 管理绝对地址 ............................................................................................. 53
2.4.27 设置 ............................................................................................. 53
SmartRocket TestGrid 2.2.0 用户手册
169
2.4.28 报告缺陷 ...................................................................................................... 54
2.4.29 代码缺陷管理 ............................................................................................. 54
2.4.30 CFG 覆盖分析 ............................................................................................. 55
2.4.31 CFG 节点与代码对应 ............................................................................... 55
2.4.32 用例查看 ....................................................................................................... 56
2.4.33 MC/DC 覆盖率满百的分支节点 ............................................. 56
2.4.34 真值 ........................................................................................................... 56
2.4.35 单元测试配置信息 .................................................................................... 57
2.4.36 版本详情 ...................................................................................................... 58
2.4.37 单元测试信息总览 .................................................................................... 59
2.4.38 管理函数/用例信息 .................................................................................. 60
2.4.39 编译环境列表 ............................................................................................. 60
2.4.40 创建编译环境第一步 ............................................................................... 61
2.4.41 创建编译环境第二步 ............................................................................... 61
2.4.42 创建编译环境第三步 ............................................................................... 62
2.4.43 编译环境包含目录 .................................................................................... 62
2.4.44 编译环境宏定义 ......................................................................................... 63
2.4.45 编辑编译环境 ............................................................................................. 63
2.4.46 编辑环境 .................................................................................................. 64
2.4.47 管理编译环境 ............................................................................................. 64
2.4.48 测试报告模板 ............................................................................................. 65
2.5.1 成测试测试主页 ....................................................................................... 66
2.5.2 替换文件 ......................................................................................................... 67
2.5.3 导入文件 .......................................................................................................... 67
2.5.4 替换文件夹 .................................................................................................... 68
2.5.5 源码未解析 .................................................................................................... 69
2.5.6 源码解析成功 ................................................................................................ 69
2.5.7 源码待解析 .................................................................................................... 70
2.5.8 源码待解析-测试用例 ................................................................................ 70
2.5.9 搜索源代码 .................................................................................................... 71
2.5.10 没有生成测试用例 .................................................................................... 71
170
SmartRocket TestGrid 2.2.0 用户手册
2.5.11 测试用例列表 ............................................................................................. 72
2.5.12 用例执行结果-代码缺陷 ......................................................................... 73
2.5.13 用例执行结果-执行异常 ......................................................................... 73
2.5.14 查看代码缺陷信息 .................................................................................... 74
2.5.15 查看执行异常信息 .................................................................................... 74
2.5.16 创建指针目标 ............................................................................................. 75
2.5.17 创建引用实例 ............................................................................................. 75
2.5.18 管理指针目标 ............................................................................................. 75
2.5.19 创建函数-赋值 ............................................................................. 76
2.5.20 创建函数-代码打 ............................................................................. 76
2.5.21 创建函数-赋值-代码 .............................................................. 77
2.5.22 管理函数 ............................................................................................. 77
2.5.23 添加绝对地址目标 .................................................................................... 78
2.5.24 管理绝对地址 ............................................................................................. 78
2.5.25 设置 ............................................................................................. 79
2.5.26 报告缺陷 ...................................................................................................... 79
2.5.27 代码缺陷管理 ............................................................................................. 79
2.5.28 CFG 覆盖分析 ............................................................................................. 80
2.5.29 CFG 节点与代码对应 ............................................................................... 81
2.5.30 用例查看 ....................................................................................................... 81
2.5.31 MC/DC 覆盖率满百的分支节点 ............................................. 82
2.5.32 真值 ........................................................................................................... 82
2.5.33 函数用关 ............................................................................................. 83
2.5.34 成测试配置信息 .................................................................................... 84
2.5.35 版本详情 ...................................................................................................... 84
2.5.36 成测试信息总览 .................................................................................... 85
2.6.1 用户列表 ......................................................................................................... 86
2.6.2 添加用户 ......................................................................................................... 86
2.6.3 修改用户 ......................................................................................................... 87
2.6.4 可证详情 .................................................................................................... 87
2.6.5 导入许可证 .................................................................................................... 88
SmartRocket TestGrid 2.2.0 用户手册
171
2.6.6 测试表盘默认页面 .................................................................................. 89
2.6.7 版本总信息 ................................................................................................ 89
2.6.8 用户项目总信息 ....................................................................................... 90
3.1.1 检测模板 ........................................................................................... 92
3.1.2 添加检测模板 ................................................................................................ 92
3.1.3 检测模板列表 ................................................................................................ 93
3.1.4 创建项目 ......................................................................................................... 93
3.1.5 录入基本信息 ................................................................................................ 93
3.1.6 选择检测模板 ................................................................................................ 94
3.1.7 静态分析测试主页 ......................................................................... 94
3.1.8 执行静态分析 ................................................................................................ 94
3.1.9 查看静态分析结果 ....................................................................................... 95
3.1.10 测试报告 ...................................................................................................... 95
3.2.1 录入基本信息-C 项目 ................................................................................ 96
3.2.2 单元测试测试主页 ......................................................................... 97
3.2.3 导入文件 ......................................................................................................... 97
3.2.4 量解析 ......................................................................................................... 97
3.2.5 量一键测试 ................................................................................................ 98
3.2.6 量一键测试结果 ....................................................................................... 98
3.2.7 文件一键测试 ....................................................................................... 99
3.2.8 查看用例列表 ................................................................................................ 99
3.2.9 用例执行结果不通过 ................................................................................ 100
3.2.10 查看用例对应 CFG 代码覆盖 ..................................................... 100
3.2.11 查看 CFG 中的真值 ........................................................................... 100
3.2.12 真值 ......................................................................................................... 101
3.2.13 用例查看 .................................................................................................... 101
3.2.14 删除测试用例 ........................................................................................... 101
3.2.15 成功删除测试用例 .................................................................................. 102
3.2.16 添加测试用例 ........................................................................................... 102
3.2.17 编辑测试用例-输入数 ....................................................................... 102
3.2.18 编辑测试用例-选择数 ....................................................................... 102
172
SmartRocket TestGrid 2.2.0 用户手册
3.2.19 测试用例区域执行用例 ......................................................................... 103
3.2.20 文件导航区执行用例 ............................................................................. 103
3.2.21 测试报告 .................................................................................................... 104
3.3.1 录入基本信息-C++项目 ......................................................................... 105
3.3.2 单元测试测试主页 ....................................................................... 105
3.3.3 解析 ................................................................................................................ 106
3.3.4 添加用例 ....................................................................................................... 106
3.3.5 创建指针目标 .............................................................................................. 107
3.3.6 选择指针目标 .............................................................................................. 107
3.3.7 输入数 ....................................................................................................... 107
3.3.8 量函数执行用例 ..................................................................................... 108
3.3.9 函数执行用例 ..................................................................................... 108
3.3.10 模板类特化结果 ....................................................................................... 109
3.3.11 模板函数特化结果 .................................................................................. 109
3.3.12 特化后的模板函数添加用例 ................................................................ 109
3.4.1 录入基本信息 .............................................................................................. 110
3.4.2 成测试测试主页 ....................................................................... 111
3.4.3 解析 ................................................................................................................ 111
3.4.4 添加用例 ....................................................................................................... 111
3.4.5 输入数 ....................................................................................................... 112
3.4.6 量函数执行用例 ..................................................................................... 112
3.4.7 函数执行用例 ..................................................................................... 112
3.4.8 查看用例对应 CFG 代码覆盖 ....................................................... 113
3.4.9 查看 CFG 中的真值 .............................................................................. 113
3.4.10 真值 ......................................................................................................... 113
3.4.11 用例查看 .................................................................................................... 114
3.4.12 用关 .................................................................................................... 114
3.4.13 测试报告 .................................................................................................... 114
4.1.1 录入基本信息 .............................................................................................. 116
4.1.2 配置信息-C 项目 ........................................................................................ 117
4.1.3 配置信息-导入/导出 ................................................................................. 118
SmartRocket TestGrid 2.2.0 用户手册
173
4.1.4 配置信息-选择检测模板 .......................................................................... 118
4.1.5 静态分析检测模板 ....................................................................... 118
4.1.6 配置信息-选择覆盖准则 .......................................................................... 118
4.1.7 配置信息-设置时时 .......................................................................... 119
4.1.8 配置信息-自动设置预期值 ..................................................................... 119
4.1.9 配置信息-选择覆盖准则 .......................................................................... 119
4.1.10 配置信息-设置时时 ....................................................................... 119
4.1.11 配置信息-自动设置预期值 .................................................................. 120
4.1.12 配置信息-自动设置预期值 .................................................................. 120
4.1.13 配置信息-C 文件 ................................................................................ 120
4.1.14 配置信息-C 源文件 ................................................................................ 120
4.1.15 配置信息-运行环境 ................................................................................ 120
4.1.16 配置信息-编译环境 ................................................................................ 121
4.1.17 配置信息-包含目录 ................................................................................ 121
4.1.18 配置信息-包含目录弹窗 ....................................................................... 121
4.1.19 配置信息-宏定义 ..................................................................................... 121
4.1.20 配置信息-宏定义弹窗 ........................................................................... 122
4.1.21 配置信息-终止函数 ................................................................................ 122
4.1.22 配置信息-文件大小写 .............................................................. 122
4.1.23 配置信息-自动忽略汇编语言 .............................................................. 122
4.1.24 配置信息-C++项目 ............................................................................... 123
4.1.25 配置信息-是否集成标准库 .................................................................. 124
4.1.26 配置信息-C/C++文件 ...................................................................... 124
4.1.27 配置信息-C++源文件 ........................................................................... 124
4.2.1 静态分析认配置信息-C 项目 ............................................................ 125
4.2.2 单元测试认配置信息-C 项目 ............................................................ 125
4.2.3 成测试认配置信息-C 项目 ............................................................ 126
4.2.4 静态分析认配置信息-C++项目 ....................................................... 126
4.2.5 单元测试认配置信息-C++项目 ....................................................... 127
4.2.6 成测试认配置信息-C++项目 ....................................................... 127
4.3.1 静态分析测试主页配置信息-C 项目 ................................................... 128
174
SmartRocket TestGrid 2.2.0 用户手册
4.3.2 单元测试测试主页配置信息-C 项目 ................................................... 129
4.3.3 成测试测试主页配置信息-C 项目 ................................................... 130
4.3.4 静态分析测试主页配置信息-C++项目 ............................................. 131
4.3.5 单元测试测试主页配置信息-C++项目 ............................................. 132
4.3.6 成测试测试主页配置信息-C++项目 ............................................. 133
5.1.1 填写函数信息 .............................................................................................. 137
5.1.2 函数用例 .................................................................................................. 137
5.1.3 编辑用例信息 .............................................................................................. 138
5.1.4 添加用例 ....................................................................................................... 138
5.1.5 清空用例 ....................................................................................................... 138
5.1.6 复制用例 ....................................................................................................... 139
5.1.7 删除用例 ....................................................................................................... 139
5.1.8 一键测试 ....................................................................................................... 139
5.1.9 生成用例 ....................................................................................................... 140
5.1.10 执行用例 .................................................................................................... 140
5.1.11 始化代码 ................................................................................................ 141
5.1.12 直接输入用例数 .................................................................................. 141
5.1.13 创建指针目标按钮 .................................................................................. 142
5.1.14 创建指针目标 ........................................................................................... 142
5.1.15 管理指针目标 ........................................................................................... 142
5.1.16 选择指针目标 ........................................................................................... 142
5.1.17 创建函数按钮 ....................................................................................... 143
5.1.18 创建函数-赋值 ........................................................................... 143
5.1.19 创建函数-代码打 ........................................................................... 143
5.1.20 管理函数 ................................................................................................ 144
5.1.21 选择函数 ................................................................................................ 144
5.1.22 编辑桩函数打桩方式 ............................................................................. 144
5.1.23 函数选择与赋值 ................................................................ 145
5.1.24 添加绝对地址 ........................................................................................... 145
5.1.25 创建绝对地址目标 .................................................................................. 145
5.1.26 管理绝对地址 ........................................................................................... 146
SmartRocket TestGrid 2.2.0 用户手册
175
5.1.27 选择绝对地址 ........................................................................................... 146
5.1.28 设置检查项 ................................................................................................ 147
5.1.29 设置数 .................................................................................................... 147
5.2.1 填写函数信息 .............................................................................................. 148
5.2.2 函数用例 .................................................................................................. 148
5.2.3 编辑用例信息 .............................................................................................. 149
5.2.4 添加用例 ....................................................................................................... 149
5.2.5 清空用例 ....................................................................................................... 149
5.2.6 复制用例 ....................................................................................................... 149
5.2.7 删除用例 ....................................................................................................... 150
5.2.8 执行用例 ....................................................................................................... 150
5.2.9 始化代码 .................................................................................................. 151
5.2.10 添加外部变量 ........................................................................................... 151
5.2.11 直接输入用例数 .................................................................................. 151
5.2.12 创建指针目标按钮 .................................................................................. 152
5.2.13 创建指针目标 ........................................................................................... 152
5.2.14 管理指针目标 ........................................................................................... 152
5.2.15 选择指针目标 ........................................................................................... 153
5.2.16 创建函数按钮 ....................................................................................... 153
5.2.17 创建函数-赋值 ........................................................................... 153
5.2.18 创建函数-代码打 ........................................................................... 154
5.2.19 管理函数 ................................................................................................ 154
5.2.20 选择函数 ................................................................................................ 155
5.2.21 编辑桩函数打桩方式 ............................................................................. 155
5.2.22 函数选择与赋值 ................................................................ 155
5.2.23 添加绝对地址 ........................................................................................... 156
5.2.24 创建绝对地址目标 .................................................................................. 156
5.2.25 管理绝对地址 ........................................................................................... 156
5.2.26 选择绝对地址 ........................................................................................... 157
5.2.27 设置检查项 ................................................................................................ 157
5.2.28 设置数 .................................................................................................... 158
SmartRocket TestGrid 2.2.0 用户手册
i
联系我们
+86 21 62655001
support.smartrocket@ticpsh.com
网:www.ticpsh.com
帮助http://help.smartrocket.ticpsh.com:21913
址:上海市普陀云岭西 600 6 7